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