Heroku上的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
是Postgres中的保留关键字。如果要引用名为 user 的 实际 表,则必须将其用引号引起来: __
DROP TABLE "user";
如果可以的话,最好不要使用保留关键字作为表名。通常最终会在以后产生一些奇怪的问题。 Users
可能是一个更好的表名。
我不知道该怎么做,是不是有一个错误,我遵循了所有的步骤,在教程中,我正在看。它只是说删除令牌
问题内容: 我试图像这样删除当前连接的数据库,但出现此错误: 如果必须关闭连接,我不太了解如何删除数据库,因为那样我就无法使用dbConn.Exec执行我的DROP DATABASE语句? 我想我可以连接到另一个数据库,然后在该连接上执行它,但是我什至不确定那是否行得通,而且似乎只是为了删除另一个数据库而不得不连接到新数据库似乎很奇怪。有任何想法吗?谢谢。 问题答案: 因为,您正在尝试对已打开连接
所以我在第37行的else if中出现了错误,我不知道为什么会发生这种情况。IDE说:“令牌”else“语法错误,删除这个令牌”。多谢了。
谢谢!!
我正在尝试使用此查询删除具有重复的列值的行: 但这给了 查询看起来很好。我错过了什么?
我创建了一个插入一系列唯一代码的postgres查询。如果一个代码是重复的,我运行以下代码。