每次创建时都有不同的增量

问题描述 投票:-2回答:1

所以我有这张桌子。我想创建具有不同ID的项目,但它必须位于同一张表中,所以我要设置2种不同的ID类型。

|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|

如果我创建一个具有idtype1的项目,则idtype1会增加,但idtype2仍会是

|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|
| 1 |    1    |    0    |     name1    |
| 2 |    2    |    0    |     name2    |
|--------------------------------------|

但是如果我使用idtype2创建一个项目,则相反

|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|
| 1 |    1    |    0    |     name1    |
| 2 |    2    |    0    |     name2    |
| 3 |    0    |    1    |     name3    |
| 4 |    0    |    2    |     name4    |
|--------------------------------------|

这可能吗?以及如何?

mysql laravel auto-increment
1个回答
0
投票

听起来您想要三列:id,idtype1和idtype2全部自动递增?如果是这样,则可以在迁移中使用$ table-> increments('idtype1');进行定义。如https://laravel.com/docs/master/migrations中所述。但是,值得注意的是,所有三列都将始终具有相同的值,因此您可能需要重新考虑为什么要所有三列。

idtype1和idtype2非常模糊,没有任何意义。这些代表什么?如果您能够传达它们以其名义表示的内容,事情将会有所改善。

其他表中相关记录的这些ID是吗?如果是这样,则应使用其他表名为它们命名,例如type_id或address_id。

然后,您还可以研究设置外键信息,以便数据库将了解该关系并帮助您增强完整性。

© www.soinside.com 2019 - 2024. All rights reserved.