суббота, 2 июля 2011 г.

AUTO_INCREMENT в SQLite

В отличие от MySQL, в SQLite автоинкрементный первичный ключ должен задаваться следующим образом:

id INTEGER PRIMARY KEY AUTOINCREMENT

т.е. "INTEGER" целиком (а не INT), большими или маленькими буквами, и AUTOINCREMENT без "_" как в MySQL. Если написать как в MySQL, то поле вообще не становится ключевым, и если его пропускать в INSERT`ах, оно будет пустым, и никаких ошибок при этом возникать не будет. При этом роль ключа всё равно будет выполнять 64-битный псевдостолбец ROWID.

Комментариев нет:

Отправить комментарий