sql update where set 字段相同,这个要怎么写呢
改为了
UPDATE table SET a=1 WHERE a=2;
还是不行额
我这么写执行不了
找到原因了,是数据库问题,解决了,谢谢各位
江苏省网友说:UPDATE table SET a=1 WHERE a=2;
台湾省网友说:就是这么写的,好像有问题呢,上面我写错了,不好意思
四川省网友说:应该没错啊,那你修改的值是不是纯数字?
如果不是纯数字要加双引号,比如:
UPDATE table SET a=”abc” WHERE a=”xyz”;
湖南省网友说:我在想是不是因为选择条件和设置内容都是一样的字段,所以没法知道先后?
陕西省网友说:最的方法是看报错
贵州省网友说:主要是没有报错,直接超时
1205 – Lock wait timeout exceeded; try restarting transaction
时间: 50.634s
福建省网友说:这不是语句的问题啊
贵州省网友说:表里是不是数据太多 执行时间超时了
还有一个办法,但是你先备份下再操作
建议你可以添加一列b,全部设置值为2
删除列a
将列b改名为a
完成
甘肃省网友说:是表太大了,锁加不上,有办法么