|
|
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Подскажите пожалуйста, как решить эту проблему: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. Как видите, я пытаюсь записать user_id =' 517049460113 ', но ошибка указывает на то, что уже существует запись, в которой уникальный ключ такой-же, и пишет мне значение user_id совершенно другой записи ' 2147483647 '. Может что с ключом не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 11:49:04 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
peektoseen, изменить тип поля `user_id` с integer на bigint. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 11:56:16 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
Похоже, что поле user_id имеет тип INT и вставляемое значение усекается до верхней границы этого типа. И, похоже, уже не первый раз, т.е. часть значений в этом поле уже испорчена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 11:58:13 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
peektoseen, Что может быть не так с индексом ? Он либо есть, либо нет его. Ты транскрипт буквальный привёл ? В консоли всё ты ровно так и делал, и видел такие сообщения ? Если подозреваешь, что индекс испортился (хотя это очень странно) -- дропни индекс и создай заново такой же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:00:28 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
miksoftИ, похоже, уже не первый раз, т.е. часть значений в этом поле уже испорчена.Ну если индекс уникальный, то ничего там не испорчено, кроме одного, самого первого, усечённого значения. Остальные должны были автоматически отбрасываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:04:56 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
скукотища , miksoft , в точку именно поэтому так и получилось. Думал что раз я выставляю для INT разрядность 20 - то позволит записать туда 20-значное число, как оказалось - нет. Таблица тестовая, в продакшен пока не выпущена. Повезло что заметил баг. Спасибо вам за ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:07:40 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
tanglirmiksoftИ, похоже, уже не первый раз, т.е. часть значений в этом поле уже испорчена.Ну если индекс уникальный, то ничего там не испорчено, кроме одного, самого первого, усечённого значения. Остальные должны были автоматически отбрасываться.Кроме одного на каждую пару значений (iblock_element_id, type). Индекс-то из трех полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:07:54 |
|
||
|
Duplicate entry for key. Mysql пытается создать запись с другими значениями.
|
|||
|---|---|---|---|
|
#18+
peektoseenДумал что раз я выставляю для INT разрядность 20 - то позволит записать туда 20-значное число, как оказалось - нет.Нет, конечно. Эта "разрядность" на фактическое хранение вообще никакого влияния не оказывает. Это просто некий комментарий к полю, который говорит о том, как форматировать число при выводе некоторыми утилитами, в частности консольным клиентом mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:09:46 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38951631&tid=1833243]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 310ms |

| 0 / 0 |
