Kromě Sabeeniny odpovědi:
ID prvního sloupce je váš primární klíč.
Nevkládejte ''
do primárního klíče, ale místo toho vložte hodnotu 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]','','');
Pokud se jedná o klíč s automatickým přírůstkem, problém vyřeší.
Pokud ne, vytvořte id
autoinkrementační klíč a vždy vložte null
do něj, aby se spustil autoinkrement.
MySQL má nastavení na automatické zvýšení klíčů pouze na null
vložte nebo na obě vložky 0
a null
. S tímto nastavením nepočítejte, protože váš kód se může porušit, pokud změníte server.
Pokud vložíte null
váš kód bude vždy fungovat.
Viz:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html