idoubi / douchat

简洁、高效的微信开发框架。

Home Page:http://www.douchat.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

安装时报错,sql语句执行失败

rskkkzt opened this issue · comments


--
-- 表的结构 dc_mp_fans

CREATE TABLE IF NOT EXISTS dc_mp_fans (
id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
mpid int(10) NOT NULL COMMENT '公众号标识',
openid varchar(255) NOT NULL unique COMMENT '粉丝标识',
is_subscribe tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关注',
subscribe_time int(10) DEFAULT NULL COMMENT '关注时间',
unsubscribe_time int(10) DEFAULT NULL COMMENT '取消关注时间',
nickname varchar(50) DEFAULT NULL COMMENT '粉丝昵称',
sex tinyint(1) DEFAULT NULL COMMENT '粉丝性别',
headimgurl varchar(255) DEFAULT NULL COMMENT '粉丝头像',
relname varchar(50) DEFAULT NULL COMMENT '真实姓名',
signature text COMMENT '个性签名',
mobile varchar(15) DEFAULT NULL COMMENT '手机号',
is_bind tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否绑定',
language varchar(50) DEFAULT NULL COMMENT '使用语言',
country varchar(50) DEFAULT NULL COMMENT '国家',
province varchar(50) DEFAULT NULL COMMENT '身份',
city varchar(50) DEFAULT NULL COMMENT '城市',
remark varchar(50) DEFAULT NULL COMMENT '备注',
groupid int(10) DEFAULT NULL COMMENT '分组ID',
tagid_list varchar(255) DEFAULT NULL COMMENT '标签',
score int(10) DEFAULT '0' COMMENT '积分',
money int(10) DEFAULT '0' COMMENT '金钱',
latitude varchar(50) DEFAULT NULL COMMENT '纬度',
longitude varchar(50) DEFAULT NULL COMMENT '经度',
location_precision varchar(50) DEFAULT NULL COMMENT '精度'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公众号粉丝表'

> 1071 - Specified key was too long; max key length is 767 bytes

时间: 0s

CHARSET=utf8mb4
改为utf8后正常

拉取最新版本的代码 mp_fans表的字符编码换成了utf-8 通过text_encode和text_decode两个函数手动控制表情字符的写入和读取。