このトピックでは、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」);