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