我有一个只有一行的MySQL表.我第一次插入此行以及后续更新时,我的陈述应该是什么?我尝试了一个主键等于1的插入,但是当没有行存在时,这并没有考虑到第一次.
如果您的表只有一行,您可以考虑将初始数据预加载到数据库创建脚本的行中.那么你的代码只需要发出一个UPDATE语句.此外,您不需要主键列,因为只有一行.然后,您也可以发出UPDATE语句,而不需要WHERE子句.
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;