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

Wstawka MySQL na zduplikowanym kluczu; kasować?

To obejście, ale działa:

Utwórz nową kolumnę i nazwij ją do_delete , czy cokolwiek, co czyni go maleńkim. Następnie wykonaj On Duplicate Key Update do_delete = 1;

W zależności od wersji/połączenia MySQL możesz wykonać wiele zapytań w tej samej instrukcji. Jeśli jednak nie, po prostu uruchom osobne zapytanie zaraz po nim. Tak czy inaczej, następne zapytanie byłoby po prostu:Delete From [table] Where do_delete = 1; . W ten sposób, jeśli jest to nowy wpis, niczego nie usunie. Jeśli nie był to nowy wpis, oznaczy go do usunięcia, a następnie możesz go usunąć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować znacznik czasu na datę i godzinę w MySQL?

  2. Jak zgrupować wiersze mysql o tej samej wartości kolumny w jeden wiersz?

  3. Zapytanie SQL do zliczania, ile razy określone wartości występują w wielu wierszach

  4. MySQL z MAMP nie działa z OSX Yosemite 10.10

  5. Mieć więcej niż jeden automatyczny przyrost na tabelę