Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk memindahkan catatan dari satu tabel ke tabel lain menggunakan satu pernyataan SQL?

Tidak, Anda tidak dapat memindahkan rekaman dalam satu pernyataan SQL. Anda harus menggunakan INSERT diikuti dengan DELETE penyataan. Anda harus menggabungkan pernyataan ini menjadi transaksi , untuk memastikan bahwa operasi penyalinan tetap atomik.

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. Bagaimana menemukan direktori data mysql dari baris perintah di windows

  2. Implementasi dan Perancangan Arsitektur untuk Sistem Notifikasi menggunakan socket.io node.js dan pesan masuk

  3. Bagaimana cara mengeksekusi kueri yang disimpan dalam kolom tabel MySQL?

  4. Bagaimana cara mengubah SQL kompleks ini menjadi kueri model Django?

  5. Perulangan persegi panjang svg dari database