REPLACE INTO
更新時間:
本文介紹如何使用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');
文檔內容是否對您有幫助?