我有一个只有一行的 MySQL 表。第一次插入该行以及后续更新时,我的语句应该是什么?我尝试了主键等于 1 的插入,但这并没有考虑到第一次没有行存在的情况。
user4903
问问题
1158 次
2 回答
9
如果您的表只有一行,您可以考虑在数据库创建脚本中将初始数据预加载到该行中。然后您的代码将只需要发出 UPDATE 语句。此外,您不需要主键列,因为只有一行。然后,您也可以在不需要 WHERE 子句的情况下发出 UPDATE 语句。
于 2008-11-17T01:31:53.787 回答
8
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
于 2008-11-17T01:11:03.937 回答