MySQL基于外键自动递增

Ari*_*911 5 mysql database

假设我有一张名为 assets 的表,其中包含以下字段:

id | job_id | title
Run Code Online (Sandbox Code Playgroud)

我想使用 id 和 job_id 作为主键。job_id 是外键。id 字段是自动递增的。如果没有具有相同 job_id 的行,我如何让 id 从 0 开始递增。如果存在具有相同 job_id 的行,则将 id 增加 1,依此类推?

我正在寻找的结果是一个看起来像这样的表:

id | job_id | title
0     1        hi
1     1        hello
2     1        goodbye
0     2        hi
1     2        hello
Run Code Online (Sandbox Code Playgroud)

现在假设添加了一个 job_id = 3 的新行。id 字段应该再次从 0 开始自动递增。

Bil*_*win 3

如果使用 MyISAM 存储引擎,多列主键中的自动增量列将从非自动增量列中的每个新值开始。

请参阅http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html