В допълнение към отговора на Sabeen:
Идентификаторът на първата колона е вашият първичен ключ.
Не вмъквайте ''
в първичния ключ, но вместо това вмъкнете null.
INSERT INTO users
(`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`)
VALUES
(null,'','John','Doe','company','Streeet','city','county'
,'postcode','phone','','category','[email protected]','','');
Ако това е ключ за автоматично увеличаване, това ще реши проблема ви.
Ако не, направете id
ключ за автоматично увеличение и винаги вмъквайте null
в него, за да задейства автоматично увеличение.
MySQL има настройка за автоматично увеличаване на ключовете само на null
вмъкване или на двете вмъквания на 0
и null
. Не разчитайте на тази настройка, защото кодът ви може да се счупи, ако промените сървъра.
Ако въведете null
вашият код винаги ще работи.
Вижте:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html