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

Có thể di chuyển một bản ghi từ bảng này sang bảng khác bằng cách sử dụng một câu lệnh SQL không?

Không, bạn không thể di chuyển các bản ghi trong một câu lệnh SQL. Bạn phải sử dụng INSERT theo sau là DELETE tuyên bố. Bạn nên gói các câu lệnh này thành một giao dịch , để đảm bảo rằng thao tác sao chép vẫn nguyên tử.

START TRANSACTION;

INSERT INTO 
    new_table 
SELECT 
    *
FROM
    old_table
WHERE
    some_field = 'your_criteria';

DELETE FROM old_table WHERE some_field = 'your_criteria';

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. Làm cách nào để lưu hình dạng lớp phủ bản đồ Google trong cơ sở dữ liệu?

  2. MySQL:Cách tốt nhất để lưu trữ địa chỉ MAC?

  3. Truy vấn động trong MySQL

  4. Mảng đa chiều php từ kết quả mysql

  5. Hủy truy vấn MySQL khi người dùng hủy bỏ