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','example@sqldat.com','','');
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: https://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html