【发布时间】:2011-08-14 01:00:27
【问题描述】:
基本上,我有两个表:images 和 servers。当我想在images 表中插入一行时,我需要将s_id 指定为字段之一。问题是,我只有name,这是servers 表中的另一个字段。我需要找出s_id 属于name 的内容,然后在images 表上的INSERT INTO 查询中使用它。
也许这张图片会有所帮助: http://i.imgur.com/rYXbW.png
我只知道servers表中的name字段,我需要使用它从servers表中获取s_id字段。当我拥有它时,我可以在我的 INSERT INTO 查询中使用它,因为它是一个外键。
我发现了这个: http://www.1keydata.com/sql/sqlinsert.html
但这让我更加困惑。
一种解决方案是运行两个查询。一种用于获取s_id,另一种用于运行插入查询。但如果有合理的替代方案,我想限制我运行的查询数量。
谢谢!
【问题讨论】:
-
name字段是否有唯一约束?如果不是,那么您肯定会遇到数据完整性问题(无论您采用何种方法)。
标签: mysql select insert-into