在我提出这个问题之前,我只是想承认我是MySQL的初学者。我在各个地方寻找解决方案,但没有运气。我正在开发一个项目,其中数据库中有特定数量的书籍,并且在网站上注册的所有用户都可以访问此书籍列表(这些书籍对所有用户都是通用的)。如果登录用户完成阅读,则可以在列出的书旁边放置复选标记。
我创建了表格users
,books
和user_books
。 user_books
表包含userid(引用用户表)和bookid(引用books表)列,其中包含 isComplete 布尔列,其中存储了实际的“复选标记”。
现在我正在寻找的是一种将每个用户的userid(每本书重复)和bookid的整列插入user_books
表的方法。即,如果books
表具有书籍a,b和c,并且如果用户John注册到该网站,则user_books
表应该更新为('John','a'),(' John','b')和('John','c')。应在用户注册网站后立即应用此触发器。
或者如果还有其他方法可以为每个用户和每本书实现这种“待办事项”功能,请提及。