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

chèn và cập nhật với thủ tục được lưu trữ

Vì cơ sở dữ liệu của bạn là MySQL, bạn chỉ có thể sử dụng CHÈN VÀO ... TRÊN KHÓA DUPLICATE cú pháp và loại bỏ nội dung thủ tục được lưu trữ.

INSERT INTO products (
  product, price, stock, active
) VALUES (
  $product, $price, $stock, $active
) ON DUPLICATE KEY UPDATE
  product=VALUES(product)
 , price=VALUES(price)
 , stock=VALUES(stock)
 , active=VALUES(active)

Chỉ là một ý tưởng. Có thể là cách viết thay thế sạch hơn và nhanh hơn.

Hy vọng điều đó sẽ giúp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để liệt kê kết quả truy vấn mysql theo trình tự cụ thể?

  2. Sự khác biệt giữa phép nối được phân tách bằng dấu phẩy và phép nối theo cú pháp trong MySQL là gì?

  3. Điểm yếu của phương pháp xác thực người dùng này là gì?

  4. cách khắc phục LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng 'ODBC' @ 'localhost' (sử dụng mật khẩu:NO) vĩnh viễn

  5. Cách tiếp cận của Ajax để điền một menu thả xuống động thứ hai dựa trên lựa chọn trong phần đầu tiên