如何设置AUTO_INCREMENT@PrimaryColumn()
我知道@PrimaryGeneratedColumn()可以做到这一点,但我想从double类型获得ID。
是否可以使用@PrimaryGeneratedColumn()类型的double?如果没有,我可以为AUTO_INCREMENT设置@PrimaryColumn()吗?

最佳答案

请使用此代码。

import {Entity, PrimaryGeneratedColumn} from 'typeorm';

@Entity()
export class SomeWhat{

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

对于double ID,我们不能使用AUTO_INCREMENTAUTO_INCREMENT仅适用于int类型。
  • @PrimaryGeneratedColumn
    我们只能在AUTO_INCREMENT装饰器上设置@PrimaryGeneratedColumn
    以下代码是@PrimaryGeneratedColumn的声明。
    如您所见,我们可以使用两种策略(增量,uuid)。

    (typeorm/decorator/columns/PrimaryGeneratedColumn.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_INCREMENT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60401666/

    10-11 17:39