gpt4 book ai didi

node.js - 如何为 @PrimaryColumn() 设置 AUTO_INCRMENT?

转载 作者:行者123 更新时间:2023-12-02 16:12:47 25 4
gpt4 key购买 nike

如何为 @PrimaryColumn() 设置 AUTO_INCRMENT

我知道 @PrimaryGeneeratedColumn() 会执行此操作,但我想获得 double 类型的 ID。

是否可以使用 double 类型的 @PrimaryGeneeratedColumn() ?如果没有,我可以为 @PrimaryColumn() 设置 AUTO_INCRMENT 吗?

最佳答案

请使用此代码。

import {Entity, PrimaryGeneratedColumn} from 'typeorm';

@Entity()
export class SomeWhat{

@PrimaryGeneratedColumn('increment')
public id: number;
....

对于double ID,我们不能使用AUTO_INCRMENTAUTO_INCRMENT 仅适用于 int 类型。

  • @PrimaryGeneeratedColumn

    我们只能在@PrimaryGeneeratedColumn装饰器上设置AUTO_INCRMENT。以下代码是@PrimaryGeneeratedColumn 的声明。正如您所看到的,我们可以使用两种类型的策略(增量、uuid)。

    (typeorm/decorator/columns/PrimaryGeneeratedColumn.d.ts)

    export declare function PrimaryGeneratedColumn(): Function;
    export declare function PrimaryGeneratedColumn(options: PrimaryGeneratedColumnNumericOptions): Function;
    export declare function PrimaryGeneratedColumn(strategy: "increment", options?: PrimaryGeneratedColumnNumericOptions): Function;
    export declare function PrimaryGeneratedColumn(strategy: "uuid", options?: PrimaryGeneratedColumnUUIDOptions): Function;
  • @PrimaryColumn

    但是在这个@PrimaryColumn中,没有可用的策略。这只是将值转换为主键,而不生成。

    (typeorm/decorator/columns/PrimaryColumn.d.ts)

    export declare function PrimaryColumn(options?: ColumnOptions): Function;
    export declare function PrimaryColumn(type?: ColumnType, options?: ColumnOptions): Function;

关于node.js - 如何为 @PrimaryColumn() 设置 AUTO_INCRMENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60401666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com