update test set address = 'bj' where address = 'null';错哪了
时间: 2023-12-31 21:06:39 浏览: 32
这条 SQL 语句的错误在于将 'null' 作为字符串常量使用。在 SQL 中,'null' 不是一个字符串值,而是一个特殊的值,表示缺失或未知的数据。如果您想查找值为 NULL 的行,应使用 IS NULL 谓词。如果您想将 NULL 值替换为 'bj',则应使用如下语句:
```sql
UPDATE test SET address = 'bj' WHERE address IS NULL;
```
这将把地址为 NULL 的行的地址值更新为 'bj'。
相关问题
update category set isdel=1 where id=?
您好!对于您提出的问题,我可以帮助您编写一个基本的 SQL 查询语句来更新数据库中的类别表。以下是一个示例:
```sql
UPDATE category
SET isdel = 1
WHERE id = ?;
```
请注意,上述查询中的 `?` 是一个占位符,您需要根据实际情况将其替换为具体的类别 ID 值。通过执行上述查询,将会将 ID 对应的类别的 `isdel` 字段更新为 1,表示该类别已被标记为删除。
如果您有其他问题,请随时提问。
UPDATE study SET studyid=001 WHERE report="异常"
要更新study表中report字段为"异常"的记录的studyid字段为001,可以使用以下SQL语句:
```sql
UPDATE study SET studyid = 001 WHERE report = '异常';
```
请确保数据库连接已经建立,并且study表已经正确创建。同时,确保report字段的数据类型与数据库表中定义的一致。