我在mysql中建立一个mysql引擎类型合并的表,并且想知道我是否必须先创建我想要合并的所有表.例如:
CREATE TABLE t1 (
a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
message CHAR(20)) ENGINE=MyISAM;
CREATE TABLE t2 (
a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
message CHAR(20)) ENGINE=MyISAM;
INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
CREATE TABLE total (
a INT NOT NULL AUTO_INCREMENT,
message CHAR(20), INDEX(a))
ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
Run Code Online (Sandbox Code Playgroud)
现在,如果我有自动创建t3表的代码,我将不得不修改合并表以将其添加到联合?我会使用ALTER查询吗?
注意:我没有使用MySQL分区,因为我有一个mysql版本5.0.