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

MySQL - Kích hoạt để cập nhật cùng một bảng sau khi chèn

Có vẻ như bạn không thể làm tất cả những điều này trong một trình kích hoạt. Theo tài liệu :

Trong một hàm hoặc trình kích hoạt được lưu trữ, không được phép sửa đổi bảng đã được sử dụng (để đọc hoặc ghi) bởi câu lệnh đã gọi hàm hoặc trình kích hoạt.

Theo câu trả lời này , có vẻ như bạn nên:

tạo một thủ tục được lưu trữ, sẽ chèn vào / Cập nhật bảng đích, sau đó cập nhật (các) hàng khác, tất cả trong một giao dịch.

Với một proc được lưu trữ, bạn sẽ cam kết các thay đổi theo cách thủ công (chèn và cập nhật). Tôi chưa thực hiện việc này trong MySQL, nhưng bài đăng này trông giống như một ví dụ điển hình.



  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 cách nào để xuất cơ sở dữ liệu mysql bằng Command Prompt?

  2. Độ dài tối đa của dữ liệu tôi có thể đặt trong cột BLOB trong MySQL là bao nhiêu?

  3. MySQL TEXT so với BLOB và CLOB

  4. MySQL CHAR () so với T-SQL CHAR ():Sự khác biệt là gì?

  5. chuyển đổi chuỗi ngày thành trường datetime của mysql