mysql> CREATE DATABASE base;
Query OK, 1 row affected (0,00 sec)
mysql> use base;
Database changed
mysql> CREATE TABLE tabla1 ( id1 INT(2) NOT null AUTO_INCREMENT, otro_campo1 VARCHAR(15), PRIMARY KEY(id1) );
Query OK, 0 rows affected (0,47 sec)
mysql> CREATE TABLE tabla2 ( id2 INT(2) NOT null , otro_campo2 VARCHAR(15), PRIMARY KEY(id2), FOREIGN KEY(id2) REFERENCES tabla1(id1) ON DELETE CASCADE ON UPDATE CASCADE );
Query OK, 0 rows affected (0,35 sec)
mysql> CREATE TABLE tabla3 ( id3 INT(2) NOT null , otro_campo3 VARCHAR(15), PRIMARY KEY(id3), FOREIGN KEY(id3) REFERENCES tabla1(id1) ON DELETE CASCADE ON UPDATE CASCADE );
Query OK, 0 rows affected (0,40 sec)
mysql> DELIMITER $$
mysql> CREATE TRIGGER copiar_a_id2 AFTER INSERT ON tabla1 FOR EACH ROW BEGIN INSERT INTO tabla2 (id2) VALUES (NEW.id1); END$$
Query OK, 0 rows affected (0,10 sec)
mysql> CREATE TRIGGER copiar_a_id3 AFTER INSERT ON tabla1 FOR EACH ROW BEGIN INSERT INTO tabla3 (id3) VALUES (NEW.id1); END$$
mysql> DELIMITER ;
Query OK, 0 rows affected (0,10 sec)
mysql> INSERT INTO tabla1 (id1) VALUES (NULL);