2

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

我在用:

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 "

请问你知道我做错了什么吗?

4

2 回答 2

2

根据此链接,您需要指定 2 个表中存在的完全相同的列:

CREATE TABLE t1 (一个 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)) ENGINE=MyISAM;

CREATE TABLE t2 (一个 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)) ENGINE=MyISAM;

INSERT INTO t1 (message) VALUES ('Testing'),('table'),('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;

于 2013-03-18T22:58:02.090 回答
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)
       );
于 2020-04-16T18:03:14.720 回答