gpt4 book ai didi

postgresql - 不能在 postgres 中删除表

转载 作者:行者123 更新时间:2023-11-29 11:15:15 26 4
gpt4 key购买 nike

我是 postgresql 的新手,我似乎无法让它删除一个表。

db_dev=# \dt
List of relations
Schema | Name | Type | Owner
--------+-------------+-------+-------
public | DataSources | table | ted
public | Emails | table | ted
public | Users | table | ted
(3 rows)

当我尝试删除用户表时出现错误:

db_dev=# drop table Users;
ERROR: table "users" does not exist

我做错了什么?

最佳答案

问题是您的 Users 表是大小写混合的(Postgres 中的对象名称区分大小写)。如果表名周围没有引号,Postgres 会将提供的名称折叠为“users”——这是不存在的。您引用表名的解决方案有效,不是因为 users 是保留名称,而是因为通过引用它,您是在告诉 Postgres 删除“用户”表而不是“用户”表。

关于postgresql - 不能在 postgres 中删除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com