我使用TypeORM和NestJ来处理现有的MySql数据库。有一个共享表,我必须将记录插入其中,它有一个自动递增的主键。由于表是共享的,所以我已经关闭了同步。当我用@PrimaryGeneratedColumn装饰符设置我的TypeORM实体时,我会收到一个错误,说明列“没有默认值”。如果将装饰符更改为@列,则会收到关于没有主键的错误。更新CREATE TABLE IF NOT EXISTS tIntegrationItem (
MySQL支持哪些ID生成策略?通过hibernate文档,我了解到它不支持“序列”类。
当我使用“赋值”和“增量”类时,我能够成功地持久化对象。但是,使用"identity“会导致由"Field id (映射到表中的主键的属性)没有默认值”引起的sql异常。在使用"identity“类之前,我们必须分配一些默认值吗?
以下是在MySQL中定义相应数据库表的部分:
创建表EMPLOYEE ( id INT NOT NULLauto_increment,first_name VARCHAR(20)默认NULL,last_name VARCHAR(20)默认NULL,last_name INT默认值NULL,主键(id)我们将将与证书相关的信息存储在一个具有以下结构−的单独表中
创建表证书( id INT NOT NULL auto_increment,certi