Вопрос:
Я не знаю, почему я получаю эту ошибку, я думаю, что сегодня утром я запускал этот запрос без ошибок, и это сработало. Я пытаюсь объединить две разные таблицы в одну таблицу, таблицы имеют одинаковые поля, но разные значения.
Я использую:
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;