【发布时间】:2011-11-28 21:41:33
【问题描述】:
我看到了以下内容(使用 VALUES 选项):
$query = "INSERT INTO $table (column-1, column-2, column-3) VALUES ('value-1', 'value-2', 'value-3') ON DUPLICATE KEY UPDATE SET column1 = value1, column2 = value2, column3 = value3, ID=LAST_INSERT_ID(ID)";
...但我不知道如何将 ON DUPLICATE KEY UPDATE 添加到我正在使用的内容中:
$query = "INSERT INTO $table SET
column-1 ='value-1',
column-2 ='value-2',
column-3 ='value-3'
";
例如:,伪代码
$query = "INSERT INTO $table SET
column-1 ='value-1',
column-2 ='value-2',
column-3 ='value-3'
ON DUPLICATE KEY UPDATE SET
column1 = value1,
column2 = value2,
column3 = value3,
$id=LAST_INSERT_ID(id)";
$my_id = mysql_insert_id();
";
我会发现后者更容易阅读。希望澄清一下,在手册中没有找到示例。
干杯
【问题讨论】:
标签: php mysql key duplicates