从另一个表中插入表,但是用户添加的每个注释都有正确的用户ID

时间:2009-12-01 07:20:14

标签: sql coldfusion insert

我有两张桌子 - 一个'用户'和一个'评论'。他们都有“IDUsers”栏目。当用户添加评论时,我希望他们的用户ID来自“用户”表,并从“IDUsers”列的“IDUsers”列进入“评论”表。

然而,同时从用户添加评论 - 所以我也使用INSERT INTO获取新信息。我也在使用ColdFusion - 如果这有很大的不同。

希望大家都明白我在说什么......并感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

究竟是什么问题?当用户发布评论时,您知道他们的用户ID。因此,使用该UserID进行注释表的插入。

如果您正在动态生成用户对象 - 作为同一事务的一部分(确保它是单个事务!这很重要 - 同步问题!!!) - 在ColdFusion中使用类似mysql_insert_id()的东西( http://www.coldfusionmuse.com/index.cfm/2005/8/8/identity%20after%20insert)。在插入用户表后,获取插入记录的ID;然后将该ID用作注释记录中的外键。

答案 1 :(得分:0)

用户添加评论时,您将了解userId。在insert语句中使用该特定userId。并且为了确保只有来自users表的userId来自comments表,你可以在comments表中将userId设置为users表中的外键。