在插入或更新之后检查密钥是否存在

时间:2017-06-19 09:15:40

标签: mysql mybatis

我的数据库中有一个十五列的表。

我有一个具有自动增量质量的键。

我想要做的是..检查表是否有一个带键的列,如果存在则插入,否则更新。

我将我在这里找到的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 ..

1 个答案:

答案 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