Я использую инструкцию INSERT ON DUPLICATE KEY для моего сайта. Это для создания новостей, поэтому я решил, что могу использовать ту же команду MySQL для создания и обновления новостей.ID не может быть null (Auto Increment)
Однако, когда я использую следующее:
INSERT INTO table (id,title,content) VALUES(NULL,"Test","Test");
Вместо создания нового значения автоматического приращения он выдает ошибку. Однако команда работает на моем основном сервере разработки. Но не на моем ноутбуке. Обе версии MySQL одинаковы, единственное отличие заключается в том, что MySQL был установлен вручную на моем сервере и с WAMP на моем ноутбуке.
Существуют ли какие-либо MySQL-переменные, которые могут быть причиной этого?
Получаете ли вы те же результаты при вводе запроса через клиент командной строки mysql? –
Он отлично работал в консоли. Четырёхкратная проверка моего кода PHP теперь, ожидая момента, когда я буду похож на идиота, чтобы прибыть в ближайшее время. – THEK
Пожалуйста, разместите соответствующий фрагмент кода PHP. Возможно, вы делаете что-то вроде ' Php $ id = NULL; mysql_query ("INSERT INTO table" (id, title, content) VALUES ($ id, \ "Test \", \ "Test \" ");?>' , который * не * совпадает с ' php mysql_query (... "VALUES (NULL, \" Test \ ", \" Test \ ");'?> – RandomSeed