Не удалось создать таблицу CREATE # 1113. Таблица должна содержать не менее 1 столбец

Вопрос: Я не знаю, почему я получаю эту ошибку, я думаю, что сегодня утром я запускал этот запрос без ошибок, и это сработало. Я пытаюсь объединить две разные таблицы в одну таблицу, таблицы имеют одинаковые поля, но разные значения. Я использую: create table jos_properties_merged engine = MERGE UNION = (mergecasas.jos_properties_contacts,viftestdb.buu_properties_contacts); И я получаю "#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 »

Знаете ли вы, что я делаю неправильно, пожалуйста?

Ответ №1

в соответствии с этой ссылкой вам нужно указать те же самые столбцы, что и в ваших двух таблицах:

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 (‘Тестирование’), (‘table’), (‘t1’); mysql> INSERT INTO t2 (сообщение) VALUES (‘Тестирование’), (‘table’), (‘t2’);

CREATE TABLE total (-> a INT NOT NULL AUTO_INCREMENT, → сообщение CHAR (20), INDEX (a)) → ENGINE = MERGE UNION = (t1, t2) INSERT_METHOD = LAST;

Оцените статью
Добавить комментарий