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