站点图标 谷姐靓号网

求个sql语句-kangsgo

Rate this post

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小时前

这不是语句的问题啊

是表太大了,锁加不上,有办法么

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版