我有2个表MYSQL自动更新第二表查询
Try1(ID和值a)
和
try2(ID和valueB)
在表中Try1 ID是自动增量和主键,我不知何故想链接这个TRY1.ID到try2.ID所以,当我insert into try1 (valueA)=XXX
,然后将其自动生成的还体现在Try2
(是基于第一创建一个外键关联的解决办法吗?)
我使用phpMyAdmin和PHP插入查询。任何可能的方式将有所帮助,谢谢
我有2个表MYSQL自动更新第二表查询
Try1(ID和值a)
和
try2(ID和valueB)
在表中Try1 ID是自动增量和主键,我不知何故想链接这个TRY1.ID到try2.ID所以,当我insert into try1 (valueA)=XXX
,然后将其自动生成的还体现在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 as foriegn键。像:
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;
有关foriegn项的详细信息请参阅本
http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
为什么不只是添加try1表中的valueb列? – symcbean