2017-06-19 119 views
0

我的數據庫中有一個十五列表。檢查密鑰是否存在,然後插入或更新

和我有一個關鍵,它具有自動增量的質量。

我想要做的是..檢查表是否有一個列的關鍵和插入如果存在,否則更新。

我將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的excuted這段代碼,但它返回MySQLSyntaxErrorException ..

+0

請添加什麼是錯誤信息以及您在問題中遇到的異常。 –

回答

1

你有你的query.the查詢語法錯誤應該是這樣的,

 
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

相關問題