|
|
|
| Не работает auto_increment.
Создана таблица, одно поле использует auto_increment, НО он не работает.
Составлею запрос вида
INSERT INTO `stati` VALUES ('', '111', '222', NOW());
возвращает ошибку #1366 - Incorrect integer value: '' for column 'id_stati' at row 1
'id_stati' - поле использующее auto_increment.
Если подставить в первое поле число, например 10
INSERT INTO `stati` VALUES ('10', '111', '222', NOW());
всё работает.
Это даёт повод утверждать что не работает механизм auto_incremen, ВОПРОС ПОЧЕМУ?
Версия MySQL 5.0.37 | |
|
|
|
|
|
|
|
для: Valeraru
(30.03.2008 в 21:20)
| | Вместо пустой строки подставьте NULL, скорее всего у вас включён SQL-режим, запрещающий использовать в автоинкрементном поле что-то отличное от числа или NULL. Если вам этот режим не нравится поройтесь в my.ini (my.cnf) и наверняка найдёте строку sql-mode - её следует удалить и перезагрузить сервер, после этого всё заработает как вы ожидаете. | |
|
|
|
|
|
|
|
для: cheops
(30.03.2008 в 21:32)
| | Огромное спасибо, помогло. | |
|
|
|