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