PHP框架+gatewayworker实现在线1对1聊天--mysql数据库(3)

聊天系统的数据库准备

数据库比较简单,就两张表。一张是用户表,包含用户姓名,头像。因为只是实现聊天功能,其他的字段省略了。另一张表示聊天内容表,记录字段包含发送人id,发送人姓名,接收人id,接收人姓名,发送的内容,内容的类型。这里将内容分为了文本、图片、表情3类。

sql 复制代码
CREATE TABLE IF NOT EXISTS `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `user_name` varchar(30) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `avatar` varchar(100) NOT NULL DEFAULT '' COMMENT '头像',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8mb4  COLLATE=utf8mb4_general_ci  COMMENT='用户表' AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `chat` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `from_id` int(10) unsigned NOT NULL default 0 COMMENT '发送人id',
  `from_user_name` varchar(30) NOT NULL DEFAULT '' COMMENT '发送人姓名',
  `to_id` int(10) unsigned NOT NULL default 0 COMMENT '接收人id',
  `to_user_name` varchar(30) NOT NULL DEFAULT '' COMMENT '接收人姓名',
  `content` varchar(500) not null default '' comment '内容',
  `content_type` tinyint(1) unsigned NOT NULL default 0 COMMENT '内容类型,1文本,2图片,3表情',
  `add_time` int(10) unsigned NOT NULL default 0 COMMENT '添加时间',
  `add_time_f` char(19) NOT NULL default '' COMMENT '格式化后添加时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8mb4  COLLATE=utf8mb4_general_ci  COMMENT='聊天内容表' AUTO_INCREMENT=1 ;

数据库也准备好了,万事俱备,只欠东风了。可以开始实现功能了。

相关推荐
Rk..1 分钟前
数据库索引相关总结
java·数据库·sql
菠菠萝宝7 分钟前
【Go学习】-01-4-项目管理及协程
数据库·学习·golang·操作系统·软件工程·协程·os
RoadToTheExpert10 分钟前
PHP 5 6 7 8 9 各重要版本开发特性和选择简要说明
开发语言·php
数据的世界0126 分钟前
SQL使用视图
数据库·sql
T.O.P1135 分钟前
InnoDB存储引擎对MVCC的实现
数据库·oracle
爱lv行1 小时前
安装和配置 Apache 及 PHP
开发语言·php·apache
SelectDB技术团队1 小时前
计算效率提升 10 倍,存储成本降低 60%,灵犀科技基于 Apache Doris 建设统一数据服务平台
大数据·数据库·数据仓库·数据分析·doris
firepation2 小时前
基于SpringBoot学生就业管理系统
java·spring boot·mysql·源码·课程设计
落霞与孤鹭齐飞。。2 小时前
记忆旅游系统|Java|SSM|VUE| 前后端分离
java·mysql·毕业设计·课程设计
追风赶月、2 小时前
【MySQL】表的基本查询
数据库·mysql