全部產品
Search
文件中心

AnalyticDB:REPLACE INTO

更新時間:Jul 06, 2024

本文介紹如何使用REPLACE INTO語句。

文法

REPLACE INTO用於即時覆蓋寫入資料。寫入資料時,會先根據主鍵判斷待寫入的資料是否已經存在於表中,並根據判斷結果選擇不同的方式寫入資料:

  • 如果待寫入資料已經存在,則先刪除該行資料,然後插入新的資料。

  • 如果待寫入資料不存在,則直接插入新資料。

說明

本文所指的主鍵既包括單個列的主鍵,也包括由多列組成的複合主鍵(Composite Primary Key)。

文法如下:

REPLACE INTO table_name [(column_name,...)] VALUES ({常量|NULL|DEFAULT},...),(...),...      

樣本

  • 通過REPLACE INTO向CUSTOMER表中插入一條資料。

    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');                
  • 向CUSTOMER表中插入多條資料時,可以省略列名。

    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');