2017-02-07 30 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包含減去字符。

如何讓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在MySQL文件系統中被命名爲[email protected]。因此,請將innodb_memcache.containers.db_schema中的ycn-cloud更改爲[email protected]解決問題。

+0

你確定這真的解決了你的問題嗎?這不會更改數據庫的名稱。 –

+0

是的,InnoDB_Memcached插件可以在更改後打開數據表。 – comphilip