Oprócz odpowiedzi Sabeen:
Identyfikator pierwszej kolumny to Twój klucz podstawowy.
Nie wstawiaj ''
do klucza podstawowego, ale zamiast tego wstaw 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]','','');
Jeśli jest to klucz autoinkrementacji, rozwiąże to Twój problem.
Jeśli nie, utwórz id
klucz autoinkrementacji i zawsze wstawiaj null
do niego, aby wyzwolić autoinkrementację.
MySQL ma ustawienie automatycznego zwiększania kluczy tylko w przypadku null
wstawiaj lub na obu wstawkach 0
i null
. Nie licz na to ustawienie, ponieważ Twój kod może się zepsuć, jeśli zmienisz serwer.
Jeśli wstawisz null
Twój kod zawsze będzie działał.
Zobacz:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html