【发布时间】:2011-06-24 01:42:47
【问题描述】:
我在 Rails 应用程序中使用 MySQL。我有一个 users 表(标准的东西,如 id、name 等)和一个 books 表(同样带有 id、user_id 和 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 中做到这一点?我搜索但找不到任何东西。
谢谢, 普拉提克
【问题讨论】:
标签: mysql ruby-on-rails auto-increment