當使用 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的動作 反之則加進資料表中


arrow
arrow
    全站熱搜

    sp033730 發表在 痞客邦 留言(0) 人氣()