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

Ponowne użycie wierszy w tabeli mysql bez automatycznego zwiększania

Lepszym rozwiązaniem byłoby ustawienie unikalnego klucza w kanale (oprócz klucza z automatyczną inkrementacją). Następnie użyj WSTAW W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA

INSERT INTO feeds (name, url, etc, etc2, `update_count`) 
    VALUES ('name', 'url', 'etc', 'etc2', 1) 
    ON DUPLICATE KEY UPDATE
        `etc` = VALUES(`etc`),
        `etc2` = VALUES(`etc2`),
        `update_count` = `update_count` + 1;

Zaletą jest to, że nie zwiększasz identyfikatorów i nadal robisz to w jednym zapytaniu atomowym. Dodatkowo aktualizujesz / zmieniasz tylko to, co musisz zmienić. (Zauważ, że dodałem update_count kolumna, aby pokazać, jak zaktualizować pole)...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja MySQL za pomocą PDO i przygotowana instrukcja nie działa

  2. Cele MySQL w przepływie pracy Luigi

  3. Wyślij zawartość obiektu blob MySQL jako odpowiedź json

  4. Zapytanie SQL wybierające z użyciem złączeń, grupowania i funkcji agregujących

  5. MySql:ZAMÓWIENIE PRZEZ rodzica i dziecko