检查密钥是否存在,然后插入或更新
check if the key is exist, after that insert or update
我的数据库中有十五列 table。
而且我有一个具有自动递增特性的密钥。
我想做的是.. 检查 table 是否有包含键的列,如果存在则插入,否则更新。
我将我在此处找到的 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 中执行了这段代码,但是 returns 我的 SQLSyntaxErrorException..
你的 query.the 查询中有语法错误应该是这样的,
insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14')
ON DUPLICATE KEY UPDATE col1='changedValue1', col2='changedValue2'....col14='changedValue14';
有关详细信息,请访问以下 link:
Insert into a MySQL table or update if exists
我的数据库中有十五列 table。
而且我有一个具有自动递增特性的密钥。
我想做的是.. 检查 table 是否有包含键的列,如果存在则插入,否则更新。
我将我在此处找到的 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 中执行了这段代码,但是 returns 我的 SQLSyntaxErrorException..
你的 query.the 查询中有语法错误应该是这样的,
insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14') ON DUPLICATE KEY UPDATE col1='changedValue1', col2='changedValue2'....col14='changedValue14';
有关详细信息,请访问以下 link: Insert into a MySQL table or update if exists