无法创建表#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;
好,我发誓,我今天早上遇到此查询和我创建了一个合并表,没有specifiyng所有列...必须有一些其他的方式,真正 – ol30cean0 2013-03-18 23:03:18
......这个作品! 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
啊,不错!很高兴你有一个解决方案,这是重要的 – Sebas 2013-03-19 00:59:04