在 mysql-5.6.8-rc/plugin/innodb_memcached/innodb_memcache/scripts/innodb_memcached_config.sql的文件中添加几个规则
1. 主键为int 其他为varchar(失败)
INSERT INTO innodb_memcache.containers VALUES ("demo", "test", "demo","c1", "c2",  "c3", "c4", "c5", "PRIMARY");
CREATE TABLE test.demo (c1 int,c2 VARCHAR(1024),c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))ENGINE = INNODB;2. 主键为varchar 其他为int(失败)
INSERT INTO innodb_memcache.containers VALUES ("demo1", "test", "demo1","c1", "c2",  "c3", "c4", "c5", "PRIMARY");
CREATE TABLE test.demo1 (c1 VARCHAR(32),c2 int,c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))ENGINE = INNODB;3. 主键为int 其他为int(失败)
INSERT INTO innodb_memcache.containers VALUES ("demo2", "test", "demo2","c1", "c2",  "c3", "c4", "c5", "PRIMARY");
CREATE TABLE test.demo2 (c1 int,c2 int,c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))ENGINE = INNODB;4. 主键为varchar 其他为varchar(成功)
INSERT INTO innodb_memcache.containers VALUES ("demo3", "test", "demo3","c1", "c2",  "c3", "c4", "c5", "PRIMARY");
CREATE TABLE test.demo3 (c1 VARCHAR(32),c2 VARCHAR(1024),c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))ENGINE = INNODB;5. 主键为varchar 其他为varchar date(失败)
INSERT INTO innodb_memcache.containers VALUES ("demo4", "test", "demo4","c1", "c2,createdate",  "c3", "c4", "c5", "PRIMARY");
CREATE TABLE test.demo4 (c1 VARCHAR(32),c2 VARCHAR(1024),createdate datetime NOT NULL,c3 INT, c4 BIGINT UNSIGNED, c5 INT, primary key(c1))ENGINE = INNODB;其中只用第四点能够成功的使用memcache进行操作!难道这版本就只能使用varchar char来作为表的字段了吗?渴望交流中...

解决方案 »

  1.   

    你数据库是什么结构的。
    mysql安装成功了吗?
    此类问题,
    在建表时,用排除法,一条条语句来试。找到原因。
      

  2.   

    对于使用innodb+memcache mysql的官方文档中的例子:
      

  3.   

    http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached-porting-mysql.html
    其中的key值 和value值 也都只能是char 等字符串之类的,可能我的英文不是很好,无法理解其中的意思!还请你指点下