我正在rails应用程序中使用mysql。我有一个用户表(标准的东西,如id,name等)和一个books表(同样有id,userid和title等)。
我希望有一个列(称为user_book_id)应该像id一样自动递增,但作用域是user_id。就像id一样,即使在books表中删除了记录,也不应该重用user_book_id。例如:
User
id | Name
------------
1 | Jerry
2 | Newman
Book
id | user_id | user_book_id | Title
-----------------------------------
1 | 1 | 1 | Jerry's First Book
2 | 1 | 2 | Jerry's Second Book
3 | 2 | 1 | Newman's First Book
4 | 1 | 3 | Jerry's Third Book
在mysql中有这样做的方法吗?我找了一下,但什么也找不到。
谢谢,
普拉蒂克
最佳答案
不,不存在这样的东西。要么允许auto_increment在整个表中是唯一的,要么您必须自己实现它。