在MySQL中插入和更新单行表的最佳方法是什么?

时间:2008-11-17 00:58:53

标签: mysql insert

我有一个只有一行的MySQL表。我第一次插入此行以及后续更新时,我的陈述应该是什么?我尝试了一个主键等于1的插入,但是当没有行存在时,这并没有考虑到第一次。

2 个答案:

答案 0 :(得分:9)

如果您的表只有一行,您可以考虑将初始数据预加载到数据库创建脚本的行中。那么你的代码只需要发出一个UPDATE语句。此外,您不需要主键列,因为只有一行。然后,您可以发出UPDATE语句,而不需要WHERE子句。

答案 1 :(得分:7)

INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;