我在SQL中有两个表。
名为users_info
的表格具有FOREIGN KEY
,引用另一个名为users
的表,列id
。
当我在users
中创建记录时,我想创建一个只包含记录ID和用户ID的新记录(在FOREIGN KEY
列中)。
我必须做两次INSERT INTO
吗?
答案 0 :(得分:1)
你的请求有点奇怪,我不明白你正在寻找的过程背后的逻辑。如果您在users_info
中创建新实体时系统地在users
中创建条目,为什么要使用两个不同的表?
如果您向我们提供表格结构和数据样本以阐明您的逻辑,那将非常有用。
作为对你的问题的回答,是的,需要两个INSERT
声明,但你不必每次都写两个语句。我建议你看看Triggers。
如果您在表AFTER INSERT
上创建了触发器users
,则可以根据需要自动将插入自users_info
。机制如下:
users
AFTER INSERT
操作users_info
希望这会对你有所帮助。