mysql - 如何在TypeORM迁移中创建自增整数字段?

标签 mysql database typeorm node.js-typeorm

我设计了一个表,想要一个 ID 的整数自动增量列。 当然,我阅读了有关迁移参数的文档。

现在,我的代码如下所示:

public async up(queryRunner: QueryRunner): Promise<void> {

        await queryRunner.createTable(
            new Table({
                name: tableName,

                columns: [
                    {
                        name: "id",
                        type: "int",
                        isGenerated: true,
                        isPrimary: true,
                    },
                    {
                        name: "seller_id",
                        type: "int"
                    }
                ]
            })
      )
}

但结果我得到:WorkBench

如您所见,id 未标记为 AI。我做错了什么?

最佳答案

{
    name: "id",
    type: "int",
    isPrimary: true,
    isGenerated: true,
    generationStrategy: "increment"
 },

可用选项:

generationStrategy?: "uuid" | "increment" | "rowid" | "identity";

   

关于mysql - 如何在TypeORM迁移中创建自增整数字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72865932/

相关文章:

node.js - 无法在 TypeORM 中以一对一关系更新数据

mysql - 如何安全地将社会安全号码存储在数据库中?

mysql - 如何将JSON数据插入MySQL动态列?

mysql - Revenue = 0 的行,如何显示 0?

MySQL - 从平面表移动到第一范式

postgresql - 跨模式与 typeorm 连接

typescript - 类验证器 - 根据不同类型进行验证

php - 按外键的表列对表进行排序

php - 如何通过Mysql外推数据并放入数组?

基于 Excel 文件数据库上的日期的 SQL 查询