![]() |
автоинкремент в mysql
Терзают меня смутные сомнения, что я об этом уже спрашивал - но никак не могу найти тему.
В общем такие дела: из скрипта выполняю запрос - INSERT INTO *** VALUES ( '', 'test', 'test' и т.д. Первый столбец - id int(10) auto_increment NOT NULL В основном всегда айдишник вставляется автоматически. Но давным давно у меня было так, что он ругался - "не задано значения для столбца id". И в ГУЙне для mysql5 при вставке бывает частенько такая ошибка - но при этом запись создаётся. У меня тогда решилось тем, что я изменил какую-то опцию в my.cnf. Вроде это была какая-то новая фича от разработчиков, которую надо было отключить.. Щас вот убей, не могу вспомнить че за режим я там переключал - может кто подскажет? |
INSERT INTO *** VALUES (NULL, 'test', 'test' и т.д.
И поле ID должно быть NOT NULL Илиже при insert'e указывай все поля кроме id Это я так... На будующее... А с режимом - хз :) |
во, нашёл:
http://www.hcube.ru/support/faq/287/index.php?ELEMENT_ID=3109 PHP код:
|
да, с null у меня всё в порядке было.
значит у проблемы три решения: 1. исправить конфиг (самое нежелательное) 2. выполнить "set sql_mode=''" 3. использовать null (предпочтительное) |
| Время: 10:43 |