0

我是peewee orm的新手。

Peewee 在创建表时使用双引号,这使得通过 psql shell 执行 select 语句变得不必要地困难。这也适用于 django 的 orm。

我真正想要的是一个简单的:

select username,password from user;

相反,我需要做

select "username", "password" from "user";

我见过人们使用不需要双引号的 sqlalchemy。通过orm创建表格时,我有什么办法可以关闭双引号?

谢谢!

4

2 回答 2

3

The double quotes are not part of the actual table/column names. They are simply there so you won't get error messages with names that collide with reserved keywords.

When querying something from the shell you can safely omit them assuming the name does not require quotes because of the reason I just mentioned.

于 2014-01-01T00:51:28.743 回答
0

您不能使用 postgres 创建名为“user”的表:

psql (9.3.2)
Type "help" for help.

peewee_test=# create table user (id serial);
ERROR:  syntax error at or near "user"
LINE 1: create table user (id serial);
                     ^

peewee_test=# create table users (id serial);
CREATE TABLE

如前所述,如果您使用与保留字共享其名称的列,则引号可以防止出现问题。

于 2014-01-12T17:21:34.040 回答