每个foriegn键的MYSQL自动递增为0

时间:2015-06-10 04:53:25

标签: mysql

我们正在编写一个程序,其中table可以有一个由自动递增的id定义的多个输入和一个外键。对于表中的每个条目,我们希望它看起来像:

| fk | ID |

| 1 | 0 |

| 1 | 1 |

| 1 | 2 |

| 2 | 0 |

| 3 | 0 |

| 3 | 1 |

等等。这可能在数据库端吗?

2 个答案:

答案 0 :(得分:0)

像这样:

pk | fk | ID

1 | 1 | 0

2 | 1 | 1

3 | 2 | 2

pk是自动增量的主键列。

答案 1 :(得分:0)

您无法在数据库端设置预期增量。你可以在插入查询中尝试触发器或做一些技巧,如Follows

INSERT INTO `my_table` (`fk `, `id`) SELECT '3', (SELECT count(`fk `) as n FROM `my_table` WHERE `fk ` = 3 )

将fk值传递给您的代码进行查询。