因此,我正在开发一个包含三个表的mysql数据库:
表1定义了一个水果,有“名称”、“颜色”、“风味”和“水果id”等列。
表2定义了一个类别,包括“name”、“description”和“cat\u id”等列。
表3定义了水果和类别之间的关系,有两列,“水果id”和“猫id”。
无论何时插入水果,都必须使用表3将其与类别关联起来。我最初的计划是让fruit\u id和cat\u id自动递增并使用这种方法,但问题是我的体系结构中有多个用户共享一个客户端连接,最后一个插入的\u id只能保证对每个客户端都是正确的,afaik。
所以我的问题是,我可以使用什么样的sql查询来确保在表1中输入水果时,表2中使用了正确的水果id来对其进行分类?
另外,如果这不是建立这种关联的最佳方式,我愿意重构我的数据库(我对数据库体系结构是新手)。
我不愿意在sql中使用存储过程。
提前多谢了!
1条答案
按热度按时间nue99wik1#
如果你不能使用
LAST_INSERT_ID()
,则必须使用查询来获取刚刚插入的项的id。因此,要添加一行表示苹果是红色的,请执行以下操作:
如果您正在创建此关系,而不只是添加行,那么您将执行相同的操作。