我用的是java 的prepareStatement 动态的生成sql语句:String sql= "update j_summary set sumcont=?,sumtime=? where planId=? and numId=? and sumId=? ";
result = new DBBase().executeUpdate(sql, strs);这条语句执行时报java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction下面是我的数据表结构CREATE TABLE `j_summary` (
`planId` varchar(20) default NULL,
`numId` varchar(20) default NULL,
`sumId` varchar(20) default NULL,
`sumcont` varchar(20) default NULL,
`sumtime` varchar(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;请问这是怎么回事?
result = new DBBase().executeUpdate(sql, strs);这条语句执行时报java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction下面是我的数据表结构CREATE TABLE `j_summary` (
`planId` varchar(20) default NULL,
`numId` varchar(20) default NULL,
`sumId` varchar(20) default NULL,
`sumcont` varchar(20) default NULL,
`sumtime` varchar(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;请问这是怎么回事?
这个问题也不是每次都出现 ,mysql学的很浅 不知道什么是独占锁 ,以前压根没碰到过...