sql update where set 字段相同,这个要怎么写呢
改为了
UPDATE table SETa=1 WHERE a=2;
还是不行额
我这么写执行不了
找到原因了,是数据库问题,解决了,谢谢各位
热议
2楼 华为任正非 4小时前
UPDATE table SET a=1 WHERE a=2;
3楼 kangsgo 4小时前
UPDATE table SET a=1 WHERE a=2;
就是这么写的,好像有问题呢,上面我写错了,不好意思
4楼 华为任正非 4小时前
就是这么写的,好像有问题呢,上面我写错了,不好意思
应该没错啊,那你修改的值是不是纯数字?
如果不是纯数字要加双引号,比如:
UPDATE table SET a="abc" WHERE a="xyz";
5楼 kangsgo 4小时前
应该没错啊,那你修改的值是不是纯数字?
如果不是纯数字要加双引号,比如:
UPDATE table SET a="abc" W ...
我在想是不是因为选择条件和设置内容都是一样的字段,所以没法知道先后?
6楼 injy 4小时前
最的方法是看报错
7楼 kangsgo 4小时前
最的方法是看报错
主要是没有报错,直接超时
1205 - Lock wait timeout exceeded; try restarting transaction
时间: 50.634s
8楼 爱吃花椒的猫 3小时前
这不是语句的问题啊
9楼 yewg 3小时前
表里是不是数据太多 执行时间超时了
还有一个办法,但是你先备份下再操作
建议你可以添加一列b,全部设置值为2
删除列a
将列b改名为a
完成
10楼 kangsgo 3小时前
这不是语句的问题啊
是表太大了,锁加不上,有办法么
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
