我目前正在我的 MySQL 数据库上运行以下 SQL 语句:
INSERT INTO `Table` (`Col1`, `Col2`, `Col3`) VALUES ('a','b','c')
ON DUPLICATE KEY UPDATE `Col1`=`Col1`, `Col2`=`Col2`, `Col3`=`Col3`
但是,每次我运行它时,我都会收到以下错误:#1205 - Lock wait timeout exceeded; try restarting transaction
. 这很可怕,因为我不知道到底出了什么问题。我的意图是更新现有行的所有值(除了id
,它是表的主键)。
如果您有任何想法,请告诉我!
编辑:更多信息......这id
是一个自动递增的字段。还有另一列(我们UNIQUE
称它为IdentityNo
_ )。IdentityNo
id