在pb7.0里写sql的update语句,为什么修改不了数据?

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:27:49
我在pb7.0里的数据库操作界面直接写sql语句,
update 表名 set a=‘’where a=‘3’;
想把字段为3的全部设置成空。我执行了一下,没有报错,可数据没有修改。
然后 我又改变了写法,
update 表名 set a=‘’ where id = ‘1’;(注:id为1的这行数据a的值是3)
发现一行一行的执行却可以。我想问问到底是怎么回事,怎么写。
不管是单引号还是加空格,我都适了一下,都是不行的。
关键是我能用语句修改一行数据而不是全部数据。
我用select查询了,可以查询到数据。

你先用select语句查一下,
应该是没有符合条件的记录

猜测你先去掉单引号试试

很奇怪的问题,再次猜测,你是不是没有提交?
就是写完语句后写那个commit语句了吗?
或者你直接在数据库中执行一下,你的那个语句,看看有什么提示没有

我跟你碰到同样的问题了,单行UPDATE就可以,多行同时UPDATE 就不行,郁闷

你的a这个字段中是不包含空格啊

update 表名 set a is null where a=3(当A为数据类型时)
update 表名 set a is null where a='3'(当A为字符类型时)

执行完点击保存一下!试试!

确定它是表吗? 不会是视图(view)什么的?