INSERT INTO options (owner, name, value, modified)
SELECT owner, name, value, modified, @draft:=draft FROM
(
...
) `options`
ON DUPLICATE KEY UPDATE value=VALUES(value), modified=@draft
上面会出现列数与行数不匹配的错误。
有没有一种方法可以将一列选择到@draft 中而不将其作为插入值的一部分包含在内,但是它可以在 DUPLICATE KEY UPDATE 中使用?