2

なぜこのエラーが発生するのかわかりません。今朝、このクエリをエラーなしで実行し、機能したと思います。2つの異なるテーブルを1つのテーブルにマージしようとしています。テーブルのフィールドは同じですが、値が異なります。

使ってます:

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、メッセージ CHAR(20)) ENGINE=MyISAM;

CREATE TABLE t2 ( INT NOT NULL AUTO_INCREMENT PRIMARY KEY、メッセージ CHAR(20)) ENGINE=MyISAM;

INSERT INTO t1 (メッセージ) VALUES ('テスト'),('テーブル'),('t1'); mysql> INSERT INTO t2 (メッセージ) 値 ('テスト'),('テーブル'),('t2');

CREATE TABLE total ( -> a INT NOT NULL AUTO_INCREMENT, -> メッセージ CHAR(20), INDEX(a)) -> ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;

于 2013-03-18T22:58:02.090 に答える