Oltre alla risposta di Sabeen:
L'ID della prima colonna è la tua chiave primaria.
Non inserire ''
nella chiave primaria, ma inserisci invece 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]','','');
Se è una chiave di incremento automatico, questo risolverà il tuo problema.
In caso contrario, crea id
una chiave di autoincremento e inserire sempre null
in esso per attivare un autoincremento.
MySQL ha un'impostazione per incrementare automaticamente le chiavi solo su null
inserire o su entrambi gli inserti di 0
e null
. Non contare su questa impostazione, perché il tuo codice potrebbe non funzionare se cambi server.
Se inserisci null
il tuo codice funzionerà sempre.
Vedere:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html