当前位置: 首页 > 知识库问答 >
问题:

在Laravel迁移中添加不带主键的列自动增量

薛欣荣
2023-03-14

如何在Laravel迁移和存在表中添加列自动增量,但不是主键,它的主键是id。我使用Laravel 5.7和pgsql。

共有1个答案

东门秦迟
2023-03-14

我猜添加一个AUTO_INCREMENT列会自动创建该列的主键。

因为您正在创建另一列自动增量,这意味着您有两列自动增量,所以Laravel在获取两个主键时感到困惑。

 类似资料:
  • 我已经使用Phinx迁移创建了一个表 现在在一个单独的迁移中,我想改变表,并将id值设置为true,并将该id作为主键(默认行为)。并将validation_id作为唯一索引。 我知道如何先删除表并创建新表。但是我不想放下桌子,只是改变它。如何改变表添加回自动增量默认id列?

  • 我花了一整天的时间试图弄清楚下面的迁移发生了什么。 这是表的迁移。我的想法是使用“id_stays_abroad”和“user_id”作为外键。 这是添加外键的另一个迁移 当我运行php artisan迁移时,我遇到了以下错误: SQLSTATE[HY000]:一般错误:1215无法添加外键约束(SQL:alter table

  • 正如标题所描述的,我试图利用phinx进行数据库迁移,但我有一个自动增量列,它并没有用作主键。据我所知,菲尼克斯是做不到这一点的。 我意识到,我可能完全没有那个列,但它是巨大的遗留代码的一部分,至少目前,我没有时间重构整个应用程序,以确保该列不会在任何地方使用。如果我的结论是正确的,而phinx无法实现这一点,我希望有一些替代方案,拥有所描述的功能

  • 我创建了一个名为用户的表。有一些表被称为公司、名称、部门。我想添加company_id,designation_id,department_id列到用户表作为外键。 我试过了,但没用 当我迁移迁移时,它会显示此错误。 Illumb\Database\QueryException:SQLSTATE[HY000]:一般错误:1005无法创建表(错误号:150“外键约束格式不正确”)(SQL:alter

  • 我在文件中的迁移中添加了一个新表。。 这是代码: 当我运行时,我的数据库中只有默认的laravel用户(和迁移)表。没有货币。 原因可能是什么? 编辑 迁移一切都很顺利。问题是: SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节(SQL:更改表用户添加唯一users_email_unique(电子邮件)) SQLSTATE[42000]:语法错误

  • 我目前正在从事一个由主服务器和许多客户端组成的Laravel4项目。客户端创建数据并将其发送到主服务器。为了避免冲突,我使用UUIDV4作为主键。 但是,一旦在服务器上创建了数据,我希望分配一个唯一的自动递增整数,以便用户更容易识别数据。例如:用户不必谈论而可以谈论 为了保持应用程序的可管理性,我正在使用迁移,此表的当前迁移如下所示: 问题是,Laravel在定义自动增量时自动创建主键,因此迁移最