このトピックでは、REPLACE INTO
ステートメントの使用方法について説明します。
構文
REPLACE INTO
ステートメントを実行して、既存のデータをリアルタイムで上書きして、データをテーブルに挿入できます。 この文を実行してデータを挿入する場合、主キーを使用して、挿入するデータがテーブルに既に存在するかどうかを判断し、それに応じてデータを挿入します。
- 挿入するデータが既に存在する場合、システムはこの行のデータを削除してから挿入します。
- 挿入されるデータが存在しない場合、システムはデータを直接挿入する。
注 このトピックで説明する主キーは、1つの列の主キーまたは複数の列の複合主キーです。
構文 :
REPLACE INTO table_name [(column_name,...)] 値 ({Constant NULL DEFAULT},...),(...),...
例
REPLACE INTO
ステートメントで列名を指定して、顧客テーブルに1つのレコードを挿入します。REPLACE INTO customer(customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) 値 (002367、'Bob' 、'136 **** 3421 '、'Hangzhou' 、0、'987300' 、'WestLake' 、'CloudTown' 、23、'2018-03-02 10:00:00');
- 列名を指定せずに、顧客テーブルに複数のレコードを挿入します。
交換する 顧客の価値 (002367、'John' 、'136 * * * * 3421 '、'Hangzhou' 、0、'987300' 、'WestLake' 、'CloudTown' 、23、'2018-03-02 10:00:00') 、(002368、'Adam' 、'138 * * * * 1234 '、'Hangzhou' 、0、'987300' 、'WestLake' 、'CloudTown' 、28、'2018-08-01 11:00:00') 、(002369、'Brook' 、'139 * * * * 5284 '、'Hangzhou' 、1、'987300' 、'WestLake' 、「クラウドタウン」、35、「2018-09-12 08:11:00」);