0

我有 2 张桌子

Try1(ID 和 ValueA )

try2(ID 和值 b)

在表 Try1 ID 是自动增量和主键,我想以某种方式将此 TRY1.ID 链接到 try2.ID 以便当我insert into try1 (valueA)=XXX然后自动生成的 ID 也反映在 Try2

(解决方案是否与基于第一个创建外键有关?)

我正在使用 PHPMYADMIN 和 php 插入查询。任何可能的方法都会有所帮助,谢谢

4

2 回答 2

4

我认为您正在寻找触发器-如下所示:

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 ;
于 2012-05-16T20:42:45.647 回答
2

在 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

于 2012-05-16T20:41:30.117 回答