Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте MySQL, без да указвате имена на колони

Ако първите две колони съставляват първичния ключ (или уникален индекс), можете да използвате заменете

Така че по принцип вместо да пишете

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

Вие ще пишете

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

Разбира се, това работи само ако редът вече съществува, в противен случай той ще бъде създаден. Освен това, това ще доведе до ИЗТРИВАНЕ и ВМЕСВАНЕ зад сцената, ако това има значение.



  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 заявка, където JOIN зависи от CASE

  2. Изключете определени стойности, когато разделяте фиксирана стойност на държави въз основа на дневен дял от приходите

  3. varchar(255) v tinyblob v tinytext

  4. Грешка в MySQL при вмъкване на данни, съдържащи апострофи (единични кавички)?

  5. Как да интегрирам ElasticSearch с MySQL?