2017-02-07 4 views
1

добавить отображение InnoDB Memcached в innodb_memcache.containers:MySQL InnoDB_Memcached не может открыть таблицу с минус полукокса

INSERT INTO `containers` (`name`, `db_schema`, `db_table`, `key_columns`, `value_columns`, `flags`, `cas_column`, `expire_time_column`, `unique_idx_name_on_key`) VALUES ('ycn_cloud_battery', 'ycn-cloud', 'battery', 'uuid', 'mah|mah_alive_capacity|mah_charge_capacity|cycle|curr_temperature|average_current|curr_voltage|bms_safety_status|bms_flags|transaction_status|order_id|status|user_id|update_time|create_time|available_status', '0', '0', '0', 'PRIMARY') 

Затем InnoDB_Memcached сообщает InnoDB_Memcached: failed to open table 'ycn-cloud/battery'

После перепроверили, проблема происходит от имени базы данных ycn-cloud содержит минус char.

Как сделать InnoDB_Memcached открыть базу данных?

+0

Переименовать базу данных: http://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name –

ответ

0

Ну, я решил свой вопрос.

InnoDB_Memcached операторы плагинов Файл данных InnoDB напрямую. База данных ycn-cloud имеет имя [email protected] в файловой системе MySQL. Поэтому измените значение ycn-cloud на [email protected] в innodb_memcache.containers.db_schema.

+0

Вы уверены, что это действительно устранило вашу проблему? Это не изменит имя базы данных. –

+0

Да, плагин InnoDB_Memcached может открыть таблицу данных после изменений. – comphilip

Смежные вопросы