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で使用できますか?