Php 触发器插入到多个表中

Php 触发器插入到多个表中,php,sql,phpmyadmin,Php,Sql,Phpmyadmin,我有两个表,分别名为:火车信息和车轴 Train_information 其结果如下: train_id (PK) train_name train_length number_of_axles axle_id (PK) train_id(FK) axle 其结果如下: train_id (PK) train_name train_length number_of_axles axle_id (PK) train_id(FK) axle 当我在列车信息中插入一些内容时,比如说,在车轴

我有两个表,分别名为:火车信息车轴

Train_information
其结果如下:

train_id (PK)
train_name
train_length
number_of_axles
axle_id (PK)
train_id(FK)
axle

其结果如下:

train_id (PK)
train_name
train_length
number_of_axles
axle_id (PK)
train_id(FK)
axle
当我在列车信息中插入一些内容时,比如说,在车轴数量中插入数字16。我希望表自动获得相同的信息

用扳机怎么做

编辑:

它现在可以使用以下代码:

CREATE TRIGGER TriggerName AFTER INSERT ON train_information
FOR EACH
ROW 
BEGIN 
INSERT INTO axle( train_id, axle ) 
VALUES (
NEW.train_id, NEW.number_of_axles
);

END
但现在,它在表中输入数字16,例如轴 但我希望它像:

axle_id = 1
train_id = 1
axle = 1

axle_id = 2
train_id = 1
axle = 2

axle_id = 3
train_id = 1
axle = 3

这是否可行?

您可以在
列车信息表的
触发后创建
,如下所示:

SQL 更多关于


MySQL 更多关于


我得到以下错误:MySQL meldt:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第2行中使用“插入作为开始设置NOCOUNT ON”的正确语法。我使用的是phpmyadminSo您使用的是MySQL吗?是的,我单击:添加触发器。在那里,我必须填写名称等和一个字段,上面写着:定义。在那里我填写了代码。更新了我的答案,在MySQL中应该是怎样的,检查一下。还添加了关于触发器的文档。它仍然给出了一个语法错误,但我认为我做错了什么。我来看看文件!非常感谢。
DELIMITER $$
CREATE TRIGGER TriggerName
   AFTER INSERT ON Train_information FOR EACH ROW
   BEGIN
      INSERT INTO axle (train_id, axle)
      VALUES (NEW.train_id, NEW.axle_name)            
    END;
$$
DELIMITER ;