我有 2 张桌子
Try1(ID 和 ValueA )
和
try2(ID 和值 b)
在表 Try1 ID 是自动增量和主键,我想以某种方式将此 TRY1.ID 链接到 try2.ID 以便当我insert into try1 (valueA)=XXX
然后自动生成的 ID 也反映在 Try2
(解决方案是否与基于第一个创建外键有关?)
我正在使用 PHPMYADMIN 和 php 插入查询。任何可能的方法都会有所帮助,谢谢
我有 2 张桌子
Try1(ID 和 ValueA )
和
try2(ID 和值 b)
在表 Try1 ID 是自动增量和主键,我想以某种方式将此 TRY1.ID 链接到 try2.ID 以便当我insert into try1 (valueA)=XXX
然后自动生成的 ID 也反映在 Try2
(解决方案是否与基于第一个创建外键有关?)
我正在使用 PHPMYADMIN 和 php 插入查询。任何可能的方法都会有所帮助,谢谢
我认为您正在寻找触发器-如下所示:
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `CopyTry1RowToTry2` AFTER INSERT ON `try1`
FOR EACH ROW BEGIN
INSERT INTO `try2` (`id`,`value`) VALUES(NEW.`id`,NEW.`value`)
END;
$$
DELIMITER ;
在 Try2 中提到 Try1 ID 作为外键。像:
CREATE TABLE Try2 (id INT, Try1_id INT, valueb INT,
INDEX par_ind (Try1_id),
FOREIGN KEY (Try1_id) REFERENCES Try1(id)
ON DELETE CASCADE
) ENGINE=INNODB;
有关外键的更多信息,请参阅此
http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html