全部产品
Search
文档中心

AnalyticDB:REPLACE INTO

更新时间:Jun 26, 2025

Topik ini menjelaskan penggunaan pernyataan REPLACE INTO.

Sintaksis

Pernyataan REPLACE INTO digunakan untuk menyisipkan data ke tabel dengan menimpa data yang ada secara real-time. Saat pernyataan ini dieksekusi, sistem memeriksa apakah data yang akan disisipkan sudah ada di tabel berdasarkan kunci utama, kemudian melakukan penyisipan sesuai hasil pemeriksaan.
  • Jika data sudah ada, sistem akan menghapus baris tersebut dan menyisipkan data baru.
  • Jika data belum ada, sistem langsung menyisipkan data tersebut.
Catatan Kunci utama yang dimaksud dapat berupa kunci utama dari satu kolom atau kunci utama komposit dari beberapa kolom.

Sintaksis:

REPLACE INTO nama_tabel [(nama_kolom,...)] VALUES ({Konstanta|NULL|DEFAULT},...),(...),...      

Contoh

  • Menyisipkan satu rekaman tunggal ke tabel pelanggan dengan menentukan nama kolom dalam pernyataan REPLACE INTO.
    REPLACE INTO customer(customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) 
    values
    (002367,'Bob','13900001234','Hangzhou',0,'987300','WestLake','CloudTown',23,'2018-03-02 10:00:00');                
  • Menyisipkan beberapa rekaman ke tabel pelanggan tanpa menentukan nama kolom.
    REPLACE INTO 
    customer values
    (002367,'John','13900001111','Hangzhou',0,'987300','WestLake','CloudTown',23,'2018-03-02 10:00:00'),(002368,'Adam','13900002222','Hangzhou',0,'987300','WestLake','CloudTown',28,'2018-08-01 11:00:00'),(002369,'Brook','13900003333','Hangzhou',1,'987300','WestLake','CloudTown',35,'2018-09-12 08:11:00');