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

Unikaj zduplikowanych identyfikatorów w PHP

Kolumna musi być UNIKATOWA. W tej chwili nie ma ograniczenia w kolumnie, co pozwala jej mieć zduplikowane wartości. Zmień kolumnę na UNIQUE:

ALTER TABLE user_books ADD UNIQUE (bookID);

To zapytanie nie powiedzie się jednak, jeśli masz już zduplikowane wartości w bookID kolumna. Jeśli nie zależy Ci na (automatycznym) usuwaniu zduplikowanych wpisów, użyj zamiast tego następującego zapytania:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Spowoduje to zachowanie pierwszego znalezionego wpisu wszelkich duplikatów i usunięcie pozostałych, czyli tzw. Wyobraź sobie, że masz 5 wpisów z bookID 100. Powyższe zapytanie zachowa pierwszy wpis z bookID 100, a pozostałe 4 usuń automatycznie.

Następnie możesz użyć INSERT IGNORE INTO później.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. grupuj wiersze w kolumny z sumą

  2. Dlaczego „ograniczenie klucza obcego nie działa”, gdy istnieje klucz obcy?

  3. Jak połączyć się z bazą danych MySQL przez ODBC z poziomu aplikacji Qt?

  4. Konwertuj z mysqli_query na przygotowaną instrukcję mysqli za pomocą funkcji mysql HASŁO

  5. Używanie JDeveloper z bazą danych MySQL i bazą danych Oracle na AWS RDS, część 1