【发布时间】:2010-09-22 14:52:59
【问题描述】:
我有一个只有一行的 MySQL 表。第一次插入该行以及后续更新时,我的语句应该是什么?我尝试了主键等于 1 的插入,但这并没有考虑到第一次没有行存在的情况。
【问题讨论】:
我有一个只有一行的 MySQL 表。第一次插入该行以及后续更新时,我的语句应该是什么?我尝试了主键等于 1 的插入,但这并没有考虑到第一次没有行存在的情况。
【问题讨论】:
如果您的表只有一行,您可以考虑在数据库创建脚本中将初始数据预加载到该行中。然后您的代码将只需要发出 UPDATE 语句。此外,您不需要主键列,因为只有一行。然后,您也可以在不需要 WHERE 子句的情况下发出 UPDATE 语句。
【讨论】:
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
【讨论】: