message: "ERROR: column \"product_id\" of relation \"device\" does not exist (SQLSTATE 42703)"
时间: 2023-09-19 14:08:44 浏览: 45
这个错误提示意味着你正在尝试查询或操作一个名为 "device" 的表格,但是这个表格中并不存在名为 "product_id" 的列。
你需要检查一下你的 SQL 查询或操作语句,确认表格名和列名是否正确,或者你需要先创建一个名为 "device" 的表格,并且在其中添加一个 "product_id" 列。
相关问题
报错:ERROR: column "t" of relation "aff_trade_trx" does not exist
在你提供的查询语句中,错误是由于表别名 `T` 未在查询中定义而导致的请确保在查询中正确指定了表别名 `T`,并且与实际的表名 `aff_trade_trx` 匹配。
以下是一个示例查询,修复了该错误:
```sql
UPDATE aff_trade_trx AS T
SET cash_status = 'CP'
WHERE T.cash_status = 'CE'
AND T.maturity_dt > '2000-01-01'::date
AND T.approval_status = 'AP';
```
请注意,在此示例中,我将表别名 `T` 与实际的表名 `aff_trade_trx` 匹配,以便查询可以正确执行。如果在实际情况中有其他问题,请检查表名和列名是否正确,并根据具体情况进行调整。
pgsql function pg_total_relation_size(name) does not exist
抱歉,我之前给出的解决方法中使用的函数 `pg_total_relation_size` 是错误的。正确的函数应该是 `pg_size_pretty`。以下是正确的查询语句来获取磁盘总容量和使用情况:
```sql
SELECT
pg_size_pretty(pg_total_relation_size(pg_stat_all_tables)) AS total_size,
pg_size_pretty(pg_database_size(current_database())) AS database_size;
```
这个查询语句将返回两个结果:
- `total_size`:表示数据库所在磁盘的总容量。
- `database_size`:表示当前数据库的占用空间大小。
请注意,这个查询只会返回当前连接的数据库的信息。如果你想查看其他数据库的磁盘使用情况,可以在查询语句中指定相应的数据库名称。