當使用 insert into 新增一筆資料時 可能會發生有些資料需要新增 有些是需要修改
這時候不可能先撈出資料之後再判斷是否已經有重複的資料了
這時候 mysql 可以在 sql 的最後加上 on duplicate key
insert into [table_name] ([col_name]...) values([expr | value]...)
on duplicate key update col_name = expr | value
當資料表中已經有重複的資料時 mysql會執行update的動作而不是insert
另外一個與它相反的是 ignore
insert ignore into [table_name] ([col_name]...) values([expr | value]...)
存在重複的資料時 mysql會自動略過insert的動作 反之則加進資料表中
全站熱搜