![](/img/trans.png)
[英]MariaDB table with UUID primary key as BINARY(16) NOT NULL
[英]TypeORM MariaDB Primary Key as UUID
TypeORM 和 MariaDB 有一個非常奇怪的問題。我有兩個以 UUID 作為主鍵的實體。 Companies 實體工作正常,因為它將模式搭建為 CHAR,但用戶表被實例化為自動增量 INT。
用戶實體
@Entity()
export class User {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
firstname: string;
@Column()
lastname: string;
@Column({ unique: true })
email: string;
@Column()
password: string;
@ManyToOne(() => Company, (company) => company.users)
company: Company;
}
公司實體
@Entity()
export class Company {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@OneToMany(() => User, (user) => user.company)
users: User[];
}
配置
const config: MysqlConnectionOptions = {
type: 'mariadb',
....
entities: ['dist/src/**/*.entity.js'],
synchronize: true,
};
覺得很奇怪,是不是因為我用的是MariaDB而不是直接的MySQL?
好吧,看起來我修好了,真的很奇怪。 看起來有些東西緩存不正確。 刪除了 dist 文件夾和節點模塊。 重新安裝並完全重新編譯。 固定的...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.