<legend id='bwbFy'><style id='bwbFy'><dir id='bwbFy'><q id='bwbFy'></q></dir></style></legend>

  • <tfoot id='bwbFy'></tfoot>
      <i id='bwbFy'><tr id='bwbFy'><dt id='bwbFy'><q id='bwbFy'><span id='bwbFy'><b id='bwbFy'><form id='bwbFy'><ins id='bwbFy'></ins><ul id='bwbFy'></ul><sub id='bwbFy'></sub></form><legend id='bwbFy'></legend><bdo id='bwbFy'><pre id='bwbFy'><center id='bwbFy'></center></pre></bdo></b><th id='bwbFy'></th></span></q></dt></tr></i><div id='bwbFy'><tfoot id='bwbFy'></tfoot><dl id='bwbFy'><fieldset id='bwbFy'></fieldset></dl></div>
      1. <small id='bwbFy'></small><noframes id='bwbFy'>

          <bdo id='bwbFy'></bdo><ul id='bwbFy'></ul>

        “SERIAL"处或附近的语法错误;仅使用自动增量

        时间:2023-09-03

        <small id='h7ELp'></small><noframes id='h7ELp'>

        <i id='h7ELp'><tr id='h7ELp'><dt id='h7ELp'><q id='h7ELp'><span id='h7ELp'><b id='h7ELp'><form id='h7ELp'><ins id='h7ELp'></ins><ul id='h7ELp'></ul><sub id='h7ELp'></sub></form><legend id='h7ELp'></legend><bdo id='h7ELp'><pre id='h7ELp'><center id='h7ELp'></center></pre></bdo></b><th id='h7ELp'></th></span></q></dt></tr></i><div id='h7ELp'><tfoot id='h7ELp'></tfoot><dl id='h7ELp'><fieldset id='h7ELp'></fieldset></dl></div>
          <tbody id='h7ELp'></tbody>
          1. <legend id='h7ELp'><style id='h7ELp'><dir id='h7ELp'><q id='h7ELp'></q></dir></style></legend>

                • <bdo id='h7ELp'></bdo><ul id='h7ELp'></ul>
                  <tfoot id='h7ELp'></tfoot>

                  本文介绍了“SERIAL"处或附近的语法错误;仅使用自动增量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在构建时遇到错误:

                  服务器因错误而无法启动:SequelizeDatabaseError: syntaxSERIAL"处或附近的错误

                  Server failed to start due to error: SequelizeDatabaseError: syntax error at or near "SERIAL"

                  仅当参数 autoIncrement=true 被赋予主键时才会出现此错误.

                  This error ONLY appears when the parameter autoIncrement=true is given to the primary key.

                  'use strict';
                  
                  export default function(sequelize, DataTypes) {
                    return sequelize.define('Ladder', {
                      ladder_id: {
                        type: DataTypes.UUID,
                        allowNull: false,
                        primaryKey: true,
                        autoIncrement: true //<------- If commented it works fine
                      },
                      ladder_name: {
                        type: DataTypes.STRING(50),
                        allowNull: false,
                        unique: true
                      },
                      ladder_description: {
                        type: DataTypes.TEXT,
                        allowNull: true
                      },
                      ladder_open: {
                        type: DataTypes.BOOLEAN,
                        allowNull: false
                      },
                      ladder_hidden: {
                        type: DataTypes.BOOLEAN,
                        allowNull: false
                      },
                      ladder_creation_date: {
                        type: DataTypes.DATE,
                        allowNull: false
                      },
                      ladder_fk_user: {
                        type: DataTypes.INTEGER,
                        allowNull: false
                      },
                      ladder_fk_game: {
                        type: DataTypes.UUID,
                        allowNull: false
                      },
                      ladder_fk_platforms: {
                        type: DataTypes.ARRAY(DataTypes.UUID),
                        allowNull: false
                      }
                  
                    },
                      {
                        schema: 'ladder',
                        tableName: 'ladders'
                      });
                  }
                  

                  我有 Sequelize 3.30.4 和 postgreSQL 9.6.

                  I have Sequelize 3.30.4 and postgreSQL 9.6.

                  我希望 autoIncrement 为 true,因为我正在使用 postgreSQL uuid_generate_v4() 生成 UUID.

                  I want autoIncrement at true because I am generating the UUID with postgreSQL uuid_generate_v4().

                  推荐答案

                  这里不是常规的 sequelize 用户,但让我指出,在 postgreql 中对非顺序列使用 autoIncrement 不是正确的方法.Postgresql 不提供默认的 uuid 编号生成器,但可以轻松添加扩展 https://www.postgresql.org/docs/9.4/static/uuid-ossp.html.我相信你已经这样做了.

                  Not a regular sequelize user here but let me point out that using autoIncrement for non sequential column is not the right way in postgreql. Postgresql does not provide a default uuid number generator but an extension can be added easily https://www.postgresql.org/docs/9.4/static/uuid-ossp.html. I believev you have already done so.

                  下一步就是向我们提供 sequelize.fn 函数.

                  The next step then is to us the sequelize.fn function.

                  创建一个表示数据库函数的对象.这个可以用在搜索查询中,在 where 和 order 部分中,默认情况下列定义中的值.

                  Creates an object representing a database function. This can be used in search queries, both in where and order parts, and as default values in column definitions.

                  所以我们有

                  ladder_id: {
                      type: DataTypes.UUID,
                      allowNull: false,
                      primaryKey: true,
                      default: sequelize.fn('uuid_generate_v4')
                  }
                  

                  这篇关于“SERIAL"处或附近的语法错误;仅使用自动增量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Sequelize update 不再起作用:“在传递给 update 的选项参数中缺少 where 属性" 下一篇:对象 SequelizeInstance 正在传递

                  相关文章

                  • <bdo id='2SrpK'></bdo><ul id='2SrpK'></ul>

                    1. <small id='2SrpK'></small><noframes id='2SrpK'>

                    2. <i id='2SrpK'><tr id='2SrpK'><dt id='2SrpK'><q id='2SrpK'><span id='2SrpK'><b id='2SrpK'><form id='2SrpK'><ins id='2SrpK'></ins><ul id='2SrpK'></ul><sub id='2SrpK'></sub></form><legend id='2SrpK'></legend><bdo id='2SrpK'><pre id='2SrpK'><center id='2SrpK'></center></pre></bdo></b><th id='2SrpK'></th></span></q></dt></tr></i><div id='2SrpK'><tfoot id='2SrpK'></tfoot><dl id='2SrpK'><fieldset id='2SrpK'></fieldset></dl></div>
                      <legend id='2SrpK'><style id='2SrpK'><dir id='2SrpK'><q id='2SrpK'></q></dir></style></legend>
                      <tfoot id='2SrpK'></tfoot>