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

Zaktualizuj MySQL bez określania nazw kolumn

Jeśli dwie pierwsze kolumny tworzą klucz podstawowy (lub unikalny indeks), możesz użyć zamień

Więc w zasadzie zamiast pisać

UPDATE settings
   SET fangate = $fangate,
       home = $home,
       thanks = $thanks
       overview = $overview,
       winner = $winner,
       modules.wallPost = $modules.wallPost,
       modules.overviewParticipant = $modules.overviewParticipant
WHERE id = $id AND procjectId = $projectId

Napiszesz

REPLACE INTO settings
 VALUES ($id, 
         $projectId,
         $fangate,
         $home,
         $thanks
         $overview,
         $winner,
         $modules.wallPost,
         $modules.overviewParticipant)

Oczywiście działa to tylko wtedy, gdy wiersz już istnieje, w przeciwnym razie zostanie utworzony. Spowoduje to również DELETE i INSERT za sceną, jeśli ma to znaczenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL InnoDB zawsze wymaga indeksu dla każdego ograniczenia klucza obcego?

  2. Ogranicz liczbę wierszy, do których chcesz dołączyć, w mysql

  3. Jak zainstalować Ruby on Rails z mysql i uruchomić go, przewodnik krok po kroku?

  4. Amazon RDS nie może wykonać polecenia SET GLOBAL

  5. PHP Jak zwrócić datetime(6) z Mysql?