问: update z_nsxdwaybill set location=\’客户已签收\’ , qianshout=\’ 12:44:12\’ , inventorystatus = \’已签收\’
WHERE WAYBILL_NO =\’\’
执行上面的语句执行不了,SQL 错误 [1205] [40001]: Lock wait timeout exceeded; try restarting transaction在本地可以执行,数据库更新语句更新不了
答:您好,查看到对应的数据库表字段不存在,是否是数据库错误,请提供正确的数据库名,我司协助核实,非常感谢您长期对我司的支持!
问:数据库:yuedaexpress,之前执行有问题,我主机检测以后,修复了就可以了,比较奇怪,麻烦帮排查下
答:您好,当前查看到是正常,之前对应的报错是锁表状态,说明之前存在对应的表数据操作还没有执行完成,导致后新执行命令无法执行,待之前的执行完成后才能正常执行。非常感谢您长期对我司的支持!
问:我这执行的数据量也不算大,会出现锁表的情况,怎么避免这样的问题发生呢?是需要升级配置吗?
问:可不可以设置超时时间之类的避免锁表的情况发生
答:您好,当前无法核实核实具体原因,导致锁表的原因有很多中,一般是执行命令慢导致,上一条命令还没有执行完成,下一条再次执行导致锁表。
当前数据库已经正常没有锁表,无法核实之前具体情况,您可以参考https://blog.csdn.net/java__project/article/details/ 进行查看分析。核实锁表执行的命令。非常感谢您长期对我司的支持!
问:会员
update [ShipInfos] set OPENPORT=\’\’ where IMO=\’\’这条sql语句在本地sqlserver数据库是可以更新,网站的数据库就不行,请检查一下。
答:您好,请重新核实一下您对应的数据库更新语句,您对应语句中是要更新字段OPENPORT=\’\’ 的那列数据中的IMO字段值,但是您对应OPENPORT字段下并没有这类的值,其这类的值在您OPENDATE字段下,非常感谢您长期对我司的支持!
问:
答:您好,
测试该sql语句可以正常执行,但您语句中的部分为数据库创建语句,因主机数据库默认已经创建好且无法新增,故无法执行否则会出错,非常感谢您长期对我司的支持!