MySQL5逆引き大全460の極意

データ操作命令(SELECT以外)の極意 - Tips95 主キー制約に違反する場合に挿入処理をスキップするには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

5-1挿入Tips95 主キー制約に違反する場合に挿入処理をスキップするには

Level2

PointINSERT命令でIGNOREオプション指定します

構文   
INSERT IGNORE INTO テーブル名 [(列名1, 列名2,...)] VALUES (値1, 値2,...)

デフォルトで、INSERT命令は主キー制約、一意性制約に違反する場合、エラーを発生します。しかし、IGNOREオプションを利用することで、主キー制約、一意性制約によるエラーを無視することができます。

複数のINSERT命令をまとめて処理する際に、データに重複があることがあらかじめ分かっている場合など、IGNOREオプションを指定することで都度エラーを発生させることなく処理を継続させることができます。

用例
mysql> INSERT IGNORE INTO artist(artist_id, name, birthday) 
    -> 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません