MySQL 5.2, INSERT, Autoincrement

Sirius

PHP+MySQL=LOVE
MySQL 5.2, INSERT, Autoincrement

В мане 5.2:
Код:
CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
 );

INSERT INTO animals (name) VALUES ('dog'),('cat'),('penguin'),('lax'),('whale'),('ostrich');
Но я всегда использовал вставки типа и всё работало:
INSERT INTO animals VALUES ('','dog');

А сейчас MySQL на пятой версии стал вдруг ругаться:
Incorrect integer value: '' for column 'id' at row 1

Может кто объяснить, что изменилось?

И как теперь перелопатить все коды с меньшей затратой времени и будет ли новый код подходить под старые MySQL версии 3 и 4???
 

Sirius

PHP+MySQL=LOVE
Разобрался. Должно быть:
INSERT INTO animals VALUES (Null,'dog');

даже при стрикт моде пройдёт. Желательно конечно писать при самых строгих модах.

Остался вопрос, будет ли данная конструкция запроса полностью(обратно) совместима со старыми версиями MySQL 4 и 3??? Нет пока возможности проверить :(
 
Сверху