postgresql – 无法删除postgres中的表

前端之家收集整理的这篇文章主要介绍了postgresql – 无法删除postgres中的表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 postgresql的新手,我似乎无法让它丢掉一张桌子.
  1. db_dev=# \dt
  2. List of relations
  3. Schema | Name | Type | Owner
  4. --------+-------------+-------+-------
  5. public | DataSources | table | ted
  6. public | Emails | table | ted
  7. public | Users | table | ted
  8. (3 rows)

当我尝试删除users表时,它会出错:

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

我究竟做错了什么?

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

猜你在找的Postgre SQL相关文章