我正在为我的网站创建聊天应用程序!现在的问题是如何将聊天消息存储在数据库中!如何在数据库中存储特定人员的聊天消息!假设有一个表 用户名Chat John你好吗?如何在mysql数据库中存储聊天消息?
在这种情况下,我只能存储一个人的消息!我如何为一个人存储多条消息?假设: 用户名Chat John您好,您好吗? 这是怎么回事? 只是挂在身边!
请告诉我如何将消息存储在数据库中!还请建议我应该在数据库还是文本文件中存储消息?
我正在为我的网站创建聊天应用程序!现在的问题是如何将聊天消息存储在数据库中!如何在数据库中存储特定人员的聊天消息!假设有一个表 用户名Chat John你好吗?如何在mysql数据库中存储聊天消息?
在这种情况下,我只能存储一个人的消息!我如何为一个人存储多条消息?假设: 用户名Chat John您好,您好吗? 这是怎么回事? 只是挂在身边!
请告诉我如何将消息存储在数据库中!还请建议我应该在数据库还是文本文件中存储消息?
你可以设计这样的事情
表
**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
通常,数据库存储像用户名 - >约翰消息 - >你好吗?但我想为一个字段存储多个消息,如用户名 - >约翰,
消息 - >你好吗?
嘿!
爱堆栈溢出
请告诉我如何存储多个邮件,即一个用户名! – Fred
您最好从数据库模式基础知识中学习。你必须仔细设计你的模式,因为它可能涉及很多复杂的关系。 – Raptor
您必须使用chatId和chartStartTime以及chartEndTime维护一个表格。用ChatId作为外键创建另一个表并输入UserId和ChatDetails。这是你想要的吗? –