MySQL触发问题

MySQL触发问题,mysql,triggers,insert,automation,foreign-keys,Mysql,Triggers,Insert,Automation,Foreign Keys,因此,我试图设置一个触发器,当我的用户表的一个新行被创建时,我的配置文件表中也会创建一个新行,并且用户表中的主键被插入到配置文件表中的外键槽中。这是我目前正在使用的代码,但还没有成功 CREATE TRIGGER userID AFTER INSERT ON user FOR EACH ROW BEGIN INSERT INTO profile (userID) VALUES(user.userID); END 配置文件表上的外键和用户表上的主键都称为userID,表示

因此,我试图设置一个触发器,当我的用户表的一个新行被创建时,我的配置文件表中也会创建一个新行,并且用户表中的主键被插入到配置文件表中的外键槽中。这是我目前正在使用的代码,但还没有成功

    CREATE TRIGGER userID
AFTER INSERT ON user FOR EACH ROW
BEGIN
    INSERT INTO profile (userID)
    VALUES(user.userID);
END

配置文件表上的外键和用户表上的主键都称为userID,表示
user。userID
在该上下文中并不意味着任何有用的内容,您希望使用
NEW
引用新创建的行:

CREATE TRIGGER userID
AFTER INSERT ON user FOR EACH ROW
BEGIN
    INSERT INTO profile (userID)
    VALUES(NEW.userID);
END
从:

您可以使用别名
OLD
NEW
引用主题表(与触发器关联的表)中的列。[…]
NEW。col_name
指要插入的新行或更新后的现有行的列


“而且还没有成功。”-这还不够。。。。