我不知道为什么我收到此错误,我想今天早上我运行此查询没有错误并且它工作..我试图将两个不同的表合并到一个表中,表具有相同的字段,但不同的值
我正在使用:
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 "
你知道我做错了吗?
答案 0 :(得分:2)
根据this link,您需要指定2个表中存在的完全相同的列:
创建表t1( INT NOT NOT AUTO_INCREMENT PRIMARY KEY, 消息CHAR(20))ENGINE = MyISAM;
创建表t2( INT NOT NOT AUTO_INCREMENT PRIMARY KEY, 消息CHAR(20))ENGINE = MyISAM;
INSERT INTO t1(消息)VALUES('Testing'),('table'),('t1'); MySQL的>插入到t2 (消息)VALUES('Testing'),('table'),('t2');
创建表 总计( - > INT NOT NULL AUTO_INCREMENT, - >消息CHAR(20),INDEX(a)) - > ENGINE = MERGE UNION =(t1,t2)INSERT_METHOD = LAST;
答案 1 :(得分:0)
CREATE TABLE [IF NOT EXISTS] table_name(
column_1_definition,
column_2_definition,
...,
table_constraints
) ENGINE=storage_engine;
或:(示例)
mysql>
Create Table films (
name varchar(20),
production varchar(20),
language varchar(20)
);