Zusätzlich zu Sabeens Antwort:
Die erste Spalten-ID ist Ihr Primärschlüssel.
Fügen Sie ''
nicht ein in den Primärschlüssel, sondern fügen Sie stattdessen null ein.
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]','','');
Wenn es sich um einen Autoincrement-Schlüssel handelt, wird dies Ihr Problem beheben.
Wenn nicht, machen Sie id
ein Autoinkrement-Schlüssel, und fügen Sie immer null
ein hinein, um ein Autoinkrement auszulösen.
MySQL hat eine Einstellung, um Schlüssel nur bei null
automatisch zu inkrementieren einfügen oder auf beiden Einfügungen von 0
und null
. Verlassen Sie sich nicht auf diese Einstellung, da Ihr Code möglicherweise beschädigt wird, wenn Sie den Server wechseln.
Wenn Sie null
einfügen Ihr Code wird immer funktionieren.
Siehe:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html