Bonjour,

Je viens de consulter la faq mysql concernant MERGE.
Je cite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
mysql> CREATE TABLE t1 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
    ->    a INT NOT NULL AUTO_INCREMENT,
    ->    message CHAR(20), INDEX(a))
    ->    ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
Mon objectif est d'accéder à la liste du champ a de toutes les tables ti (i=1,2,...,n). Je pense que l'utilissation de MERGE est un bon compromis. Mais néanmoins, je m'interroges.

Si j'effectue une insertion sur la table t1 ou t2, la table total se rafraichira-t-elle automatiquement? J'en doutes mais dans ce cas comment faire?

Merci du petit coup de main.