update DW_READER_RDBMS this_read_time = timestamp'2023-09-09 19:12:22' where reader_id = 'DWDS0000000000002358' 哪里不对??
时间: 2024-04-09 21:28:53 浏览: 62
在你的更新语句中,有一个小错误。你应该使用等号(=)来比较 `reader_id` 的值,而不是使用单引号(')。以下是正确的更新语句:
```sql
UPDATE DW_READER_RDBMS
SET this_read_time = timestamp '2023-09-09 19:12:22'
WHERE reader_id = 'DWDS0000000000002358';
```
这将把 `DW_READER_RDBMS` 表中 `reader_id` 为 `'DWDS0000000000002358'` 的记录的 `this_read_time` 字段更新为指定的时间戳。请注意,如果 `reader_id` 列的数据类型不是字符串类型,则不需要使用引号。
相关问题
update DW_READER_RDBMS this_read_time = '2023-09-09 19:12:22' where reader_id = 'DWDS0000000000002358' 哪里不对?
在你的更新语句中,缺少了 `SET` 关键字。正确的更新语句应该是这样的:
```sql
UPDATE DW_READER_RDBMS
SET this_read_time = '2023-09-09 19:12:22'
WHERE reader_id = 'DWDS0000000000002358';
```
通过添加 `SET` 关键字,你可以指定要更新的列和对应的新值。在这个例子中,`this_read_time` 列将被更新为 `'2023-09-09 19:12:22'`,而仅当 `reader_id` 列的值等于 `'DWDS0000000000002358'` 时才会进行更新。
请确保在实际使用时,表名、列名和条件与你的数据库结构和需求相匹配。
阅读全文