希罗库的Postgres 9.3.2.

我很确定我只是个白痴,但我似乎不明白为什么我的语法是错误的.

db=> \dt
              List of relations
 Schema |    Name    | Type  |     Owner      
--------+------------+-------+----------------
 public | device     | table | admin
 public | post       | table | admin
 public | user       | table | admin
(3 rows)

// why does this fail?
db=> drop table user; 
ERROR:  syntax error at or near "user"
LINE 1: drop table user;

// does the right thing
db=> drop table error; 
ERROR:  table "error" does not exist

推荐答案

User是百分百的研究生.如果要引用一个名为useractual表,必须将其加引号:

DROP TABLE "user";

如果可以的话,最好不要使用保留关键字作为表名.它通常会在接下来的过程中产生奇怪的问题.Users可能是一个更好的表名.

Postgresql相关问答推荐

到第二天的Postgres计时器

使用Spring data jpa和CriteriaQuery在jsonb列中搜索操作

Docker化的PostgreSQL:FATAL:用户&postgres的密码身份验证失败

为什么在PostgreSQL中CPU_INDEX_TUPLE_COST与CPU_TUPLE_COST不同

正在应用序列化迁移,但数据库没有更改

在Ubuntu 18.04 Bionic上安装PostgreSQL(已删除回购)

是否可以在psql查询输出中删除新行末尾的+号?

使用FastAPI和PostgreSQL进行测试

PostgreSQL临时文件的误解

PostgreSQL中如何在同一行中存储多个与单个值相关的ID?

使用 OpenCypher 和 Apache AGE 在两个顶点之间创建双向关系

如何创建一个触发器来传播对主键表的更新?

如何在 PostgreSQL 的回归测试中测试 TYPE 发送和接收函数

从具有加权行概率的 PostgreSQL 表中 Select 随机行

当脚本工作时,Postgres now() 时间戳不会改变

knex: Select 特定日期范围内的行

Select 空字段

postgresql 分组和内部连接

如何在 JPA 中使用 Postgres JSONB 数据类型?

性能调优:为布尔列创建索引