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

Kesalahan entri duplikat MySQL meskipun tidak ada entri duplikat

Kode dan skema Anda baik-baik saja. Anda mungkin mencoba tabel versi sebelumnya.

http://sqlfiddle.com/#!2/9dc64/1/0

Tabel Anda bahkan tidak memiliki UNIK, sehingga kesalahan tidak mungkin terjadi pada tabel tersebut.

Cadangkan data dari tabel itu, jatuhkan dan buat kembali.

Mungkin Anda mencoba menjalankan CREATE TABLE IF NOT EXIST . Itu tidak dibuat, Anda memiliki versi lama, tetapi tidak ada kesalahan karena IF NOT EXIST .

Anda dapat menjalankan SQL seperti ini untuk melihat struktur tabel saat ini:

DESCRIBE my_table;

Sunting - ditambahkan nanti:

Coba jalankan ini:

DROP TABLE `my_table`; --make backup - it deletes table

CREATE TABLE `my_table` (
  `number` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `money` int(11) NOT NULL,
  PRIMARY KEY (`number`,`name`),
  UNIQUE (`number`, `name`) --added unique on 2 rows
) ENGINE=MyISAM;


  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:=true vs true pada BOOLEAN. Kapan sebaiknya menggunakan yang mana? Dan mana yang vendor independen?

  2. Kinerja Batas MySQL

  3. Konvensi penamaan PHP/MySQL:camelCase vs under_score?

  4. SQL:Jumlah grup di baris hasil individual

  5. Pilih beberapa duplikat bidang dari Database MySQL