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

时间:2013-03-18 22:41:50

标签: mysql create-table

我不知道为什么我收到此错误,我想今天早上我运行此查询没有错误并且它工作..我试图将两个不同的表合并到一个表中,表具有相同的字段,但不同的值

我正在使用:

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 "

你知道我做错了吗?

2 个答案:

答案 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)
       );