我正在使用Heroku CLI连接到我的Heroku webapp的postgres数据库,并希望在用户表中插入一个初始用户.

当我跑SELECT * FROM user;的时候,我的成绩很好.

但当我想插入到同一个表中时,例如:

INSERT INTO user (username, email, password_hash, admin, isactive) VALUES ('John Doe', 'john@example.com', 'randompassword','1','1');

它在向我抛出错误,指向表名:

ERROR: syntax error at or near "user" LINE 1: INSERT INTO User (username, email......

(箭头指向用户中的u)

我迷路了...Heroku使用了一些奇怪的SQL语法吗?它不支持插入吗?

推荐答案

Had to use 100 instead.

(注意到执行\d+ user时的表名是public.user)

正如Chris在下面指出的,这通常不应该是个问题.

话虽如此,Heroku似乎创建了自己的用户表,用于存储数据库用户(用于连接数据库本身).

结果很可能是因为Heroku创建了自己的user表,而我的模型也有一个user表.

If I (SELECT) query on just 100 - I get 'Heroku's table'

(您似乎无法在此表中插入,因此出现了描述不当的错误)

If I query on 100 - I get my own table.

如果只有错误指定…:)

Postgresql相关问答推荐

从子查询中的排序结果中获取前X行

"错误:无法创建用户:错误:关系\users\违反了非空约束

Postgres BULK INSERT如何影响Debezium?

GORM Golang SQL查询执行不区分大小写的搜索不起作用

数据库所有者无法授予 Select 权限

对 VOLATILE 函数的调用会 destruct SELECT 语句的原子性

使用 select 在带有特殊字符的字符串中查找数据

有没有办法使用postgresql将具有不同ID的同一行多次添加到表中?

替代在 PostgreSQL 函数中嵌套正则表达式替换?

如何将两条线几何连接成一条记录?

Postgresql JSONB 来了.现在用什么?Hstore?JSON?EAV?

如何将 DELETE 的返回值插入到 postgresql 中的 INSERT 中?

查询仅属于特定部门的用户

从 Select 中创建一个临时表,如果表已经存在则插入

Rails 4 迁移: has_and_belongs_to_many table name

Postgres 表中列的顺序会影响性能吗?

如何禁用 postgresql缓存优化?

manage.py 迁移时必须是关系 django_site 的所有者

在 PostgreSQL 中 Select 进入临时表?

PostgreSQL 多种认证方式