簡體   English   中英

MySQL InnoDB_Memcached無法打開帶減號的表

[英]MySQL InnoDB_Memcached cannot open table with minus char

我在innodb_memcache.containers中添加了一個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打開數據庫?

好吧,我已經解決了我的問題。

InnoDB_Memcached插件直接運營InnoDB數據文件。 數據庫ycn-cloud在MySQL文件系統中命名為ycn@002dcloud 因此,在innodb_memcache.containers.db_schema中將ycn-cloud更改為ycn@002dcloud解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM