Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL 2表,ios_Ios_Sql_Database - Fatal编程技术网

SQL 2表,ios

SQL 2表,ios,ios,sql,database,Ios,Sql,Database,我正在制作聊天应用程序,我想用sql描述历史,我想在消息VC中看到与我聊天的所有用户,我想为每个用户创建历史记录。我是否需要在这里有2个sql表,或者如何实现它 我可以创建一个sqlite表,但是如何添加另一个 如果您问SQLite数据库中是否可以有多个表,答案很简单,是的,您可以。只需为您需要的每个表发出相应的createtable语句 如果您询问是否可以在运行时动态创建其他表(例如,每个聊天会话一个表),是的,您也可以这样做(同样,只需发出create TABLE语句),但您可能不想这样做。

我正在制作聊天应用程序,我想用sql描述历史,我想在消息VC中看到与我聊天的所有用户,我想为每个用户创建历史记录。我是否需要在这里有2个sql表,或者如何实现它


我可以创建一个sqlite表,但是如何添加另一个

如果您问SQLite数据库中是否可以有多个表,答案很简单,是的,您可以。只需为您需要的每个表发出相应的
createtable
语句


如果您询问是否可以在运行时动态创建其他表(例如,每个聊天会话一个表),是的,您也可以这样做(同样,只需发出
create TABLE
语句),但您可能不想这样做。通常,您需要一个固定的模式,该模式由一系列捕获数据模型的表表示

例如,如果我正在实现一个有多个用户的聊天系统,我可能会实现三个表,一个聊天会话列表,一个参与每个聊天的用户列表(假设一个聊天中可能有多个用户),以及每个会话中的各个聊天消息。我会在前面创建这些表格,比如:

——聊天会话列表
创建表会话(会话id整数主键自动递增,
会话\u开始\u时间戳(双);
--用户参与指定会话的列表
创建表会话用户(会话用户id整数主键自动递增,
会话\u用户文本不为空,--who
会话_id整数不为空);--哪个环节
--个人聊天信息
创建表chat_历史记录(chat_id整数主键自动递增,
会话\u id整数不为空,--哪个会话
chat_时间戳不为空,--当
会话\u用户\u id整数不为空,--who
聊天室(信息文本);--什么

使用CoreData或MagicRecords,sql仅为每个app@shtefane每个应用程序可以有多个SQLite文件,没有问题。但这对CoreData来说似乎是一项伟大的工作。@shtefane说真的吗?在单个应用程序中,您可以拥有任意数量的数据库,每个数据库具有任意数量的表。顺便说一句,sql实际上是断章取义地使用的
sql
是一种语言-
结构化查询语言
。因此,您的意思可能是
sqlite
,它是一种特定的数据库实现。顺便说一句,如果你要做sqlite编程,不用说,你可以省去很多心痛,也可以使用它。