insert文発行する時にDuplicate errorをignoreで無視する – MySQL

insert文発行する時にDuplicate errorをignoreで無視する – MySQL

insert into テーブル名 ~~ values ~~

というようにinsert文を書きますが、insert ignore into ~とすることでDuplicate errorを無視してinsertすることができます。

insert into sample
(id,name) values 
(1,'takahashi'),
(1,'takahashi'),
(2,'takahashi');

このSQLはエラーとなりますが、ignoreを追加して再度実行します。

insert ignore into sample
(id,name) values 
(1,'takahashi'),
(1,'takahashi'),
(2,'takahashi');

2レコードインサートに成功しました。

insert文発行する時にDuplicate errorをignoreで無視する - MySQL

PostgreSQLにはこのignoreキーワードはないようです。

コメント

タイトルとURLをコピーしました