Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в MySQL - #1062 - Дублиран запис " " за ключ 2

В допълнение към отговора на Sabeen:

Идентификаторът на първата колона е вашият първичен ключ.
Не вмъквайте '' в първичния ключ, но вместо това вмъкнете 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]','','');

Ако това е ключ за автоматично увеличаване, това ще реши проблема ви.
Ако не, направете id ключ за автоматично увеличение и винаги вмъквайте null в него, за да задейства автоматично увеличение.

MySQL има настройка за автоматично увеличаване на ключовете само на null вмъкване или на двете вмъквания на 0 и null . Не разчитайте на тази настройка, защото кодът ви може да се счупи, ако промените сървъра.
Ако въведете null вашият код винаги ще работи.

Вижте:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оптимизирайте производителността на MySQL/MariaDB с инструмента MySQLTunner

  2. SQL заявката не показва очаквания резултат

  3. MySQL заявката се развихри?

  4. LOAD DATA INFILE:Невалиден низ от символи ut8mb4

  5. Топ 10 най-добри практики в MySQL