我正在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在整个表中是唯一的,要么您必须自己实现它。

08-08 06:19