Ud over Sabeens svar:
Det første kolonne-id er din primære nøgle.
Indsæt ikke '' i den primære nøgle, men indsæt null i stedet for.
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','','');
Hvis det er en autoincrement-nøgle vil dette løse dit problem.
Hvis ikke, lav id en autoincrement-nøgle, og indsæt altid null ind i den for at udløse en autoincrement.
MySQL har en indstilling til autoincrement kun nøgler på null indsæt eller på begge indstik af 0 og null . Regn ikke med denne indstilling, fordi din kode kan gå i stykker, hvis du skifter server.
Hvis du indsætter null din kode vil altid virke.
Se:https://dev.mysql.com /doc/refman/5.0/da/example-auto-increment.html