Ngoài câu trả lời của Sabeen:
Id cột đầu tiên là khóa chính của bạn.
Không chèn ''
vào khóa chính, nhưng thay vào đó hãy chèn 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]','','');
Nếu đó là khóa tự động gia tăng, điều này sẽ khắc phục được sự cố của bạn.
Nếu không, hãy tạo id
khóa tự động tăng và luôn chèn null
vào đó để kích hoạt tự động gia tăng.
MySQL có cài đặt chỉ tự động gia tăng khóa trên null
chèn hoặc trên cả hai lần chèn của 0
và null
. Đừng tính đến cài đặt này, vì mã của bạn có thể bị hỏng nếu bạn thay đổi máy chủ.
Nếu bạn chèn null
mã của bạn sẽ luôn hoạt động.
Xem: http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html