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

Mệnh đề trả về Mysql tương đương

Rất tiếc, bạn không thể thực hiện cả việc chèn và xóa trong một truy vấn , nhưng bạn có thể thực hiện tất cả trong một giao dịch nếu bạn đang sử dụng công cụ cửa hàng giao dịch (như InnoDB). Hơn nữa, RETURNING được hỗ trợ bởi Oracle và PostgreSQL nhưng không phải bởi MySQL và do đó bạn cần viết delete riêng biệt và insert tuyên bố.

Tuy nhiên, sử dụng một giao dịch sẽ đảm bảo rằng chỉ dữ liệu được sao chép thành công mới bị xóa khỏi tableA. Hãy xem xét những điều sau:

begin transaction;
insert into tableB select * from tableA where 'your_condition_here';
delete from tableA where 'your_condition_here';
commit;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã hóa JSP trong khi chèn văn bản không phải tiếng Anh trong cơ sở dữ liệu MySQL

  2. Số lần đếm Mysql của chuỗi con, sau đó sắp xếp theo thứ tự

  3. MySQL:CẬP NHẬT bảng với COUNT từ một bảng khác?

  4. Khóa ngoại nhiều cột:Đặt cột đơn thành Null ON DELETE thay vì tất cả

  5. asp.net / MySQL:Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost' (sử dụng mật khẩu:KHÔNG)