私はレールアプリケーションでMySQLを使用しています。私はユーザーテーブル(ID、名前などの標準的なもの)と本のテーブル(ID、user_id、タイトルなど)を持っています。MySQLのスコープ付きAUTO_INCREMENT?
私はidのように自動インクリメントする必要がありますが、user_idでスコープされる列(user_book_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でこれを行う方法はありますか?私は検索しましたが、何も見つかりませんでした。
おかげで、 Prateek
これは一般的なシナリオではありませんか?たとえばSaaSソリューションでは、企業が多くのケースを持つ可能性があり、すべての会社で1から始まり(増分を維持する)case_idが必要な場合があります。このようなものをデータベースレベルでどのように実装しますか? – unamashana