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 ;