我的数据库中有一个十五列的表。
我有一个具有自动增量质量的键。
我想要做的是..检查表是否有一个带键的列,如果存在则插入,否则更新。
我将我在这里找到的SQL语法应用到我的代码中......但它永远不会有效。
下面是示例代码。
insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14')
ON DUPLICATE KEY UPDATE col1=values('changedValue1'), col2=values('changedValue2')....col14=values('changedValue14');
我在Mybatis中执行了此代码,但它返回MySQLSyntaxErrorException ..
答案 0 :(得分:1)
您的查询中存在语法错误。查询应该是,
insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14') ON DUPLICATE KEY UPDATE col1='changedValue1', col2='changedValue2'....col14='changedValue14';
了解更多信息,请访问以下链接: Insert into a MySQL table or update if exists