我有 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