Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật MySQL mà không chỉ định tên cột

Nếu hai cột đầu tiên tạo nên khóa chính (hoặc một chỉ mục duy nhất), bạn có thể sử dụng thay thế

Vì vậy, về cơ bản thay vì viết

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

Bạn sẽ viết

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

Tất nhiên điều này chỉ hoạt động nếu hàng đã tồn tại, nếu không nó sẽ được tạo. Ngoài ra, nó sẽ gây ra XÓA và CHÈN ở phía sau, nếu điều đó quan trọng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA:làm cách nào để duy trì một Chuỗi vào một trường cơ sở dữ liệu, nhập Văn bản MYSQL

  2. Thiết lập cơ sở dữ liệu lớn trong MySQL để phân tích trong R

  3. Sử dụng HOẶC trong Truy vấn LIKE trong MySQL để so sánh nhiều trường

  4. Tham chiếu đến các nhóm trong MySQL regex?

  5. Chuyển một số thành một từ trong Mysql