在参考表中创建记录

时间:2014-09-17 19:28:24

标签: sql innodb foreign-key-relationship

我在SQL中有两个表。 名为users_info的表格具有FOREIGN KEY,引用另一个名为users的表,列id

当我在users中创建记录时,我想创建一个只包含记录ID和用户ID的新记录(在FOREIGN KEY列中)。

我必须做两次INSERT INTO吗?

1 个答案:

答案 0 :(得分:1)

你的请求有点奇怪,我不明白你正在寻找的过程背后的逻辑。如果您在users_info中创建新实体时系统地在users中创建条目,为什么要使用两个不同的表?

如果您向我们提供表格结构和数据样本以阐明您的逻辑,那将非常有用。

作为对你的问题的回答,是的,需要两个INSERT声明,但你不必每次都写两个语句。我建议你看看Triggers

如果您在表AFTER INSERT上创建了触发器users,则可以根据需要自动将插入自users_info。机制如下:

  1. 在表users
  2. 中插入新用户
  3. 触发AFTER INSERT操作
  4. 触发器在表users_info
  5. 中创建适当的引用

    希望这会对你有所帮助。