Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает auto_increment.
 
 автор: Valeraru   (30.03.2008 в 21:20)   письмо автору
 
 

Не работает 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

   
 
 автор: cheops   (30.03.2008 в 21:32)   письмо автору
 
   для: Valeraru   (30.03.2008 в 21:20)
 

Вместо пустой строки подставьте NULL, скорее всего у вас включён SQL-режим, запрещающий использовать в автоинкрементном поле что-то отличное от числа или NULL. Если вам этот режим не нравится поройтесь в my.ini (my.cnf) и наверняка найдёте строку sql-mode - её следует удалить и перезагрузить сервер, после этого всё заработает как вы ожидаете.

   
 
 автор: Valeraru   (30.03.2008 в 22:05)   письмо автору
 
   для: cheops   (30.03.2008 в 21:32)
 

Огромное спасибо, помогло.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования