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

Điều khoản OUTPUT trong MySQL

  1. Bạn có thể tạo một trình kích hoạt và chèn các giá trị bạn cần vào một bảng khác.
  2. Tôi không chắc, nhưng - đối với bảng MYISAM, bạn có thể khóa employee bảng, chọn và chèn các giá trị vào một bảng khác, sau đó cập nhật và mở khóa employee bảng.

CHỈNH SỬA:

Tôi đã thử một kịch bản với bảng InnoDb, có vẻ như nó hoạt động -

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;

COMMIT;

câu lệnh CHỌN (mệnh đề CẬP NHẬT)




  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ỗi mysql 1025 (HY000):Lỗi khi đổi tên của './foo' (errorno:150) nghĩa là gì?

  2. MySQL trong đám mây - Di chuyển trực tuyến từ Amazon RDS sang Máy chủ của riêng bạn:Part2

  3. Ràng buộc khóa ngoại Bogus không thành công

  4. Cách tạo cơ sở dữ liệu trong MySQL Workbench bằng GUI

  5. Cách cài đặt MySQL trên Ubuntu