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

MySQL:ALTER IGNORE TABLE TAMBAHKAN UNIK, apa yang akan dipotong?

Catatan pertama akan disimpan, sisanya akan dihapus §§ :

IGNORE adalah ekstensi MySQL untuk SQL standar. Ini mengontrol cara ALTERTABLE bekerja jika ada duplikat pada kunci unik di tabel baru atau jika ada peringatan saat mode ketat diaktifkan. Jika IGNORE tidak ditentukan, salinan dibatalkan dan dikembalikan jika terjadi kesalahan kunci duplikat. Jika IGNORE ditentukan, hanya pertama baris digunakan dari baris dengan duplikat pada kunci unik, Baris lain yang bertentangan dihapus . Nilai yang salah dipotong ke nilai pencocokan terdekat yang dapat diterima

Saya kira 'pertama' di sini berarti yang memiliki ID terkecil, dengan asumsi ID adalah kunci utama.

Perhatikan juga:

Pada MySQL 5.7.4, IGNORE klausa untuk ALTER TABLE dihapus dan penggunaannya menghasilkan kesalahan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang Harus Dipantau di MySQL 8.0

  2. Gabung Luar Kiri tidak mengembalikan semua baris dari tabel kiri saya?

  3. Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?

  4. MySQL di 2018:Apa yang ada di 8.0 dan Pengamatan Lainnya

  5. Sumber Data MySQL tidak muncul di Visual Studio