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','[email protected]','','');
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:http://dev.mysql.com /doc/refman/5.0/da/example-auto-increment.html