mysql表设计
回复内容:
微信登录,如和设计mysql表,更好的扩展. 比如我现在mysql有俩个字段,一个是微信ID,一个是我账号名字. 我再别的平台上再使用微信登录(微信ID是相同,也就是同一个人用微信绑定了两个不同的账户)mysql表怎么设计才好.最好可以避免大数据
ID
bigint(12) NOT NULL AUTO_INCREMENT COMMENT '主键',GMT_CREATE
datetime NOT NULL COMMENT '数据新增时间',CREATOR
varchar(128) NOT NULL DEFAULT '0' COMMENT '创建者',GMT_MODIFIED
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据修改时间',MODIFIER
varchar(128) NOT NULL DEFAULT '0' COMMENT '修改者',IS_DELETED
char(1) NOT NULL DEFAULT 'n' COMMENT '是否逻辑删除,默认为n',WECHAT_ID
varchar(64) DEFAULT NULL COMMENT '微信账号ID',TOKEN_ID
varchar(64) DEFAULT NULL COMMENT '微信TOKEN_ID',WORK_NO
varchar(64) DEFAULT NULL COMMENT '工号',STATUS
varchar(32) DEFAULT NULL COMMENT '状态',USER_TYPE
varchar(32) DEFAULT NULL COMMENT '用户类型',USER_NAME
varchar(128) DEFAULT NULL COMMENT '用户名称',EMAIL
varchar(64) DEFAULT NULL COMMENT 'E-mail',MOBILE
varchar(32) DEFAULT NULL COMMENT '手机',PHONE
varchar(32) DEFAULT NULL COMMENT '电话',HOME_PAGE_URL
varchar(128) DEFAULT NULL COMMENT '主页URL',USER_NO
varchar(128) DEFAULT NULL COMMENT '用户编号',LOGIN_ID
varchar(128) DEFAULT NULL COMMENT '登录ID',tb_ww
varchar(100) DEFAULT NULL COMMENT '淘宝旺旺号',
PRIMARY KEY (ID
),
KEY work_no
(WORK_NO
)
) ENGINE=InnoDB AUTO_INCREMENT=2448 DEFAULT CHARSET=utf8 COMMENT='系统用户';
给我分哈~
两个表
第一个表为主表用来存储用户基本信息 比如你提到的微信ID 关注时间等等。。
第二个表为业务表,将多个平台的信息存入,通过微信ID 来关联查询。
这是一个简单的一对多的数据结构。。