0

私は2つのテーブルを持っています

Try1 (ID と ValueA )

try2 (ID と値 b)

テーブル Try1 ID は自動インクリメントと主キーです。この TRY1.ID を try2.ID にリンクして、自動生成されinsert into try1 (valueA)=XXXた ID が Try2 にも反映されるようにしたいと考えています。

(解決策は、1stに基づいて外部キーを作成することに関連していますか?)

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では、外部キーとしてTry1IDについて言及します。好き:

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 に答える