postgresql - 您可以在 sequelize 中定义带有句点的列以存储在 postgres 数据库中吗?

标签 postgresql sequelize.js

Module.init(
{
  "s.no": {
    type: DataTypes.INTEGER,
    allowNull: false,
  },
},
用双引号括起来有用吗?
还是我应该只使用sno?

最佳答案

PostgreSQL 允许 . 成为列名的一部分,只是您总是需要用双引号将其括起来,以允许 PostgreSQL 认为它不是某个表路径的两部分。
Sequelize 使用双引号将列名和生成的列别名包装在结果 SQL 查询中,因此可以随意尝试像 s.no 这样的字段名。

关于postgresql - 您可以在 sequelize 中定义带有句点的列以存储在 postgres 数据库中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66364147/

相关文章:

java - Java 中的 Hibernate 插入查询

node.js - 为什么 sequelize.sync() 总是返回空模型?

sql-server - 使用 Sequelize 将对象传递到钩子(Hook)中

node.js - 为什么这个简单的 Node、Sequelize Promise 代码会挂起?

javascript - 带有获取实例的 console.log() 在异步函数中停止执行

macos - Postgresql macports 无法连接问题

postgresql - 如何在 Google Cloud SQL PostgreSQL 11 实例上记录 SQL 查询?

ruby-on-rails - 行为不端 db :seed in Rails

sql - 对于具有多个主键的引用表,没有匹配给定键的唯一约束

javascript - Sequelize - 包括只找到一个结果