Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan MySQL - #1062 - Entri duplikat ' ' untuk kunci 2

Selain jawaban Sabeen:

Id kolom pertama adalah kunci utama Anda.
Jangan masukkan '' ke dalam kunci utama, tetapi masukkan null sebagai gantinya.

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]','','');

Jika ini adalah kunci peningkatan otomatis, ini akan memperbaiki masalah Anda.
Jika tidak buat id kunci peningkatan otomatis, dan selalu masukkan null ke dalamnya untuk memicu peningkatan otomatis.

MySQL memiliki pengaturan untuk kunci peningkatan otomatis hanya pada null masukkan atau pada kedua sisipan 0 dan null . Jangan mengandalkan pengaturan ini, karena kode Anda dapat rusak jika Anda mengubah server.
Jika Anda memasukkan null kode Anda akan selalu berfungsi.

Lihat: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. Bagaimana saya bisa melakukan migrasi di laravel 5.5?

  2. Bisakah MySQL FIND_IN_SET atau yang setara dibuat menggunakan indeks?

  3. Bagaimana cara memperbaiki Kesalahan saat mengeksekusi DDL, mengubah acara tabel, jatuhkan kunci asing FKg0mkvgsqn8584qoql6a2rxheq melalui Pernyataan JDBC

  4. Bagaimana cara menjalankan perintah MySQL dari Host ke wadah yang menjalankan server MySQL?

  5. Bagaimana menjalankan perintah mysql dari terminal pada instalasi MAMP?