Förutom Sabeens svar:
Det första kolumn-id:t är din primära nyckel.
Sätt inte in ''
i primärnyckeln, men infoga null istället.
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]','','');
Om det är en autoincrement-nyckel kommer detta att lösa ditt problem.
Om inte, gör id
en autoinkrementnyckel, och infoga alltid null
in i den för att utlösa en automatisk ökning.
MySQL har en inställning för att autoinkrementera nycklar endast på null
infoga eller på båda infogningarna av 0
och null
. Räkna inte med den här inställningen, eftersom din kod kan gå sönder om du byter server.
Om du infogar null
din kod kommer alltid att fungera.
Se:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html