假设您的情况中有PK
,而不是auto-incremented PK
(因此您会知道您是否有现有记录或创建新记录),最佳选择是什么?练习对支票进行编码以对insert
与update
进行编码的方式。
答案 0 :(得分:4)
首选方式是insert . . . on duplicate key update
。记录在案here。
基本语法是:
insert into t(col1, . . . coln)
select val1, . . . valn <---- could be constants
from whatever
on duplicate key set col1 = values(col1), col2 = values(col2), . . .;