在数据库中,我有两个表要实现。每个表的主键都是自动增量的。因此,用户只需插入值,每一行都会获得其主键。 但是如果我有两个表,如何使各自的主键彼此不同? 这是一个例子:
Table brothers
+------------------+---------+------+
| id | Name | Age |
+------------------+---------+------+
| 1 | James | 30 |
| 2 | John | 12 |
| 3 | Frank | 19 |
+------------------+---------+------+
Table sisters
+------------------+---------+------+
| Id | Name | Age |
+------------------+---------+------+
| 1 | Donna | 13 |
| 2 | Joy | 15 |
| 3 | Lucy | 11 |
+------------------+---------+------+
我有两个表和一个主键 (id),它会增加每个表的值。 我的问题是这两个 id 相似。 那么,如何才能保持增加并改变id的值呢? 我想要:
Table brothers
+------------------+---------+------+
| id | Name | Age |
+------------------+---------+------+
| BRO01 | James | 30 |
| BRO02 | John | 12 |
| BRO03 | Frank | 19 |
+------------------+---------+------+
Table sisters
+------------------+---------+------+
| Id | Name | Age |
+------------------+---------+------+
| SIS01 | Donna | 13 |
| SIS02 | Joy | 15 |
| SIS03 | Lucy | 11 |
+------------------+---------+------+
我正在 phpmyadmin 中工作,所以如果你向我发布 SQL 代码,它不是很有用...... 谢谢您
最佳答案
这对于 MySQL 自动增量机制来说是不可能的,它只处理数字而不处理像“BRO”这样的字符串。您也许可以使用“插入之前”类型的触发器来执行此操作。
关于mysql - 主键和自动增量: it is possible to increment not even the same value for all the tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603182/