Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ADD UNIQUE, co zostanie obcięte?

Pierwszy zapis zostanie zachowany, reszta zostanie usunięta §§ :

IGNORE jest rozszerzeniem MySQL do standardowego SQL. Kontroluje działanie ALTERTABLE, jeśli istnieją zduplikowane unikalne klucze w nowej tabeli lub jeśli pojawią się ostrzeżenia, gdy włączony jest tryb ścisły. Jeśli IGNORE nie jest określony, kopiowanie jest przerywane i cofane, jeśli wystąpią błędy zduplikowanego klucza. Jeśli IGNORE jest określony, tylko pierwszy wiersz jest używany z wierszami z duplikatami w unikalnym kluczu, pozostałe sprzeczne wiersze są usunięte . Nieprawidłowe wartości są obcinane do najbliższej pasującej dopuszczalnej wartości

Zgaduję, że „pierwszy” oznacza tutaj ten z najmniejszym identyfikatorem, zakładając, że identyfikator jest kluczem podstawowym.

Uwaga:

Od MySQL 5.7.4, IGNORE klauzula dla ALTER TABLE jest usunięty a jego użycie powoduje błąd .



  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 - Jak sumować czasy?

  2. Jak zainstalować MySQL 8 na Ubuntu?

  3. Jak wyświetlić pliki dziennika w MySQL?

  4. Instalowanie MySQL Python na Mac OS X

  5. JSON_PRETTY() – Formatuj dokumenty JSON dla łatwiejszej czytelności w MySQL