postgresql – 无法删除postgres中的表
发布时间:2020-12-13 16:20:36 所属栏目:百科 来源:网络整理
导读:我是 postgresql的新手,我似乎无法让它丢掉一张桌子. db_dev=# dt List of relations Schema | Name | Type | Owner--------+-------------+-------+------- public | DataSources | table | ted public | Emails | table | ted public | Users | table | t
我是
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) 当我尝试删除users表时,它会出错: db_dev=# drop table Users; ERROR: table "users" does not exist 我究竟做错了什么?
问题是您的Users表是大小写混合的(Postgres中的对象名称区分大小写).如果没有表格名称,Postgres会将提供的名称折叠为“用户” – 这是不存在的.引用表名的解决方案有效,不是因为用户是保留名称,而是因为引用它会告诉Postgres删除“Users”表而不是“users”表.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读