我已经在Nodejs中使用SEQUELIZE在PostgreSQL数据库中创建了一个Account表。我已经使用npx命令来创建表。
pybind11
默认情况下,表是用双引号创建的。例如,如果我要检查“帐户”表中的条目,则sql命令如下:
$ npx sequelize db:create
$ npx sequelize db:migrate
我想从表名称中删除双引号,即
SELECT * FROM "Account";
在Sequelize Manual中,我找到了一个选项(options.quoteIdentifiers),该选项指出“设置为false可以使表名和属性在Postgres中不区分大小写,并跳过它们的双引号。”
当我在代码中应用此选项时,仍然使用双引号创建Account表。我不确定是否犯任何错误。请在下面检查我的代码。预先感谢。
SELECT * FROM Account;
答案 0 :(得分:0)
您使用了“=”而不是“:”。您可以将等号替换为冒号并重试
const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {
host: dbConfig.HOST,
dialect: dbConfig.dialect,
operatorsAliases: false,
quoteIdentifiers: false,
freezeTableName: true,
pool: {
max: dbConfig.pool.max,
min: dbConfig.pool.min,
acquire: dbConfig.pool.acquire,
idle: dbConfig.pool.idle
}
});