无法创建表#1113 - 一个表必须至少有一列

无法创建表#1113 - 一个表必须至少有一列

问题描述:

我不知道为什么我得到这个错误,我想今天上午我跑这个查询没有错误,它的工作..我试图合并两个不同的表放到一个表中,这些表具有相同的字段,但具有不同的值。无法创建表#1113 - 一个表必须至少有一列

我使用:

create table jos_properties_merged engine = MERGE UNION = 
(mergecasas.jos_properties_contacts,viftestdb.buu_properties_contacts); 

,我得到

"#1113 - A table must have at least 1 column " 

你知道我做错了吗?

根据this link你需要指定完全相同的列中存在的2个表:

CREATE TABLE T1( 一个INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 消息CHAR(20))ENGINE = MyISAM数据;创建表t2( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20))ENGINE = MyISAM; ('测试'),('表'),('t1'); mysql> INSERT INTO t2 (message)VALUES('Testing'),('table'),('t2');

CREATE TABLE 总( - >一个INT NOT NULL AUTO_INCREMENT, - >消息CHAR(20),INDEX(a))的 - > ENGINE = MERGE UNION =(T1,T2)INSERT_METHOD = LAST;

+1

好,我发誓,我今天早上遇到此查询和我创建了一个合并表,没有specifiyng所有列...必须有一些其他的方式,真正 – ol30cean0 2013-03-18 23:03:18

+0

......这个作品! create table students_merged as select * from db1.students_contacts; insert ignore into students_merged select * from db2.students_contacts; – ol30cean0 2013-03-19 00:54:19

+0

啊,不错!很高兴你有一个解决方案,这是重要的 – Sebas 2013-03-19 00:59:04