根据当前插入的行在另一个表中创建一行

时间:2014-01-26 14:25:21

标签: mysql database insert

我认为有一种方法是,通过不制作两个INSERT语句,我们可以在另一个表上添加一行。我不知道它是否与CASCADE有关,但根据我使用的关键字(错误的可能!)找不到任何内容。

目前我有两个表,一个是users,另一个是data,当创建用户时,我想在data表中添加一行,这样我就这样了可以稍后更新。 data列除uid data之外都是可以为空的,id表是users表上的用户ID - 唯一 - 尊重地存在于{{1}} {{1}}列中1}}表。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

感谢那些让我使用TRIGGER的人。我根本不熟悉它们! 以下是本主题后来访问者的触发器,尽可能简单:

DELIMITER $$
CREATE
    TRIGGER `user_after_insert` AFTER INSERT 
    ON `users` 
    FOR EACH ROW BEGIN  
        INSERT INTO data (uid) VALUES (NEW.id);
END$$
DELIMITER ;

如果你是像我这样的新手,我不推荐阅读文档,this page这会帮助你更多地了解一些例子!