首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》25.2.2 数据库设计

关灯直达底部

本系统中使用了两个数据表,分别是101_admin和101_user,前者用于管理员登录,后者用于存储微信用户信息。

101_admin表的详细信息如表25-1所示。

表25-1 管理员表说明

建表及初始化数据的SQL语句如下。


DROP TABLE IF EXISTS '101_admin';CREATE TABLE IF NOT EXISTS '101_admin' (    'id' int(6) NOT NULL AUTO_INCREMENT,    'username' varchar(10) CHARACTER SET utf8 NOT NULL,    'password' varchar (32) CHARACTER SET utf8 NOT NULL,    PRIMARY KEY ('id')) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INSERT INTO '101_admin' ('id', 'username', 'password') VALUES(1, 'admin', '21232f297a57a5a743894a0e4a801fc3');  

101_user表的详细信息如表25-2所示。

表25-2 微信用户表说明

建表及初始化数据的SQL语句如下。


DROP TABLE IF EXISTS '101_user';CREATE TABLE IF NOT EXISTS '101_user' (    'id' int(7) NOT NULL AUTO_INCREMENT COMMENT '序号',    'openid' varchar(30) NOT NULL COMMENT '微信id',    'nickname' varchar(20) CHARACTER SET utf8mb4 NOT NULL COMMENT '昵称',    'remark' varchar(20) NOT NULL COMMENT '备注',    'sex' varchar(4) NOT NULL COMMENT '性别',    'country' varchar(10) NOT NULL COMMENT '国家',    'province' varchar(16) NOT NULL COMMENT '省份',    'city' varchar(16) NOT NULL COMMENT '城市',    'district' varchar(16) NOT NULL COMMENT '区',    'latitude' decimal(10,7) NOT NULL COMMENT '纬度',    'longitude' decimal(10,7) NOT NULL COMMENT '经度',    'address' varchar(100) NOT NULL COMMENT '位置',    'headimgurl' varchar(200) NOT NULL COMMENT '头像',    'heartbeat' bitint(16) NOT NULL COMMENT '最后心跳',    'scene' varchar(7) NOT NULL DEFAULT '0' COMMENT '场景',    'score' int(9) NOT NULL DEFAULT '0' COMMENT '积分',    'subscribe' bitint(16) NOT NULL COMMENT '关注时间',    'tagid' varchar(10) NOT NULL COMMENT '标签ID',    PRIMARY KEY ('id'),    UNIQUE KEY 'openid' ('openid')) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=33036 ;