> 营销范例 > 数据库更新语句更新不了-虚拟主机/数据库问题

数据库更新语句更新不了-虚拟主机/数据库问题

数据库更新语句更新不了-虚拟主机/数据库问题

数据库更新语句更新不了-虚拟主机/数据库问题

问: 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语句可以正常执行,但您语句中的部分为数据库创建语句,因主机数据库默认已经创建好且无法新增,故无法执行否则会出错,非常感谢您长期对我司的支持!