gpt4 book ai didi

mysql - MySQL 中的范围 AUTO_INCREMENT?

转载 作者:可可西里 更新时间:2023-11-01 06:51:48 24 4
gpt4 key购买 nike

我在 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 中做到这一点?我搜索但找不到任何东西。

谢谢,普拉特克

最佳答案

不,不存在这样的事情。要么允许 auto_increment 在整个表中是唯一的,要么您必须自己实现它。

关于mysql - MySQL 中的范围 AUTO_INCREMENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com