Как создать таблицу слияния из многораздельной таблицы и нераспределенной таблицы

I have a partitioned table and an unpartitioned table in a MySQL table. I will like to create a union merge table for the two tables. The problem is, after creating the merge table, I get this error when I try to access the table: Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

Когда я запускаю на нем команду check table, я получаю следующие ошибки (ptable - это секционированная таблица):

Table 'mydb.ptable' is differently defined or of non-MyISAM type or doesn't exist
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Corrupt
1
nl ja de

2 ответы

Из документов MySQL у вас не могут быть таблицы с разделами, которые будут использоваться в системе хранения MERGE

Таблицы MERGE не поддерживают разделение. То есть вы не можете разбить таблицу MERGE, и не может быть разделена одна из таблиц MyISAM таблицы таблицы MERGE.

0
добавлено
  • Are you sure both the partitioned table and non-partitioned table are of MyISAM type? they should be. (Please make sure 'ptable' is of MyIsam type).

    Continue reading here.

0
добавлено
Да, оба. Я уже прочитал этот блог и запустил команду «show create table» на таблицах, чтобы дважды проверить.
добавлено автор euniceadu, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw