如何在mysql数据库中存储聊天消息?

时间:2017-06-01 04:23:51

标签: php mysql

我正在为我的网站创建聊天应用程序!现在问题是我如何在数据库上存储聊天消息!如何在数据库中存储一个特定人员的聊天消息!假设有一张桌子 用户名聊天 约翰你好,你好吗?

在这种情况下,我只能为一个人存储一条消息!如何为一个人存储多条消息?假设: 用户名聊天 约翰你好,你好吗?             怎么了?             只是闲逛!

请告诉我如何将消息存储在数据库中!还请建议我应该将消息存储在数据库或文本文件中吗?

2 个答案:

答案 0 :(得分:3)

聊天通讯表的示例

主键表用户名id 在字段replice消息中编辑了表

enter image description here

答案 1 :(得分:0)

你可以设计这样的东西

**ChatMaster** (Main table keep chat session details)
ChatId int identity, ChatStartTime datetime, ChatEndTime

**ChatDetails** (To keep chat message details and user from)
ChatDetailsId int identity, ChatMessage varchar(max), ChatId int foreign key, FromUserId int Foreign key, EntryTime datetime, IsActive bit

**ChatUsers** (to users) 
ChatUserId int identity, ChatDetailsId int foreign key, ToUserIds int foreign key