在iPhone的SQLite3中编写插入查询

在iPhone的SQLite3中编写插入查询,iphone,sqlite,insert,Iphone,Sqlite,Insert,如果记录尚未退出,则需要在表中插入数据 前任: 如果不存在,请从Id=\u Id的表中选择Id,然后 插入tbale 这可以通过MySql中的存储过程轻松完成。但我想通过编写一条查询语句在SQLite中实现同样的功能 请帮助SQlite没有存储过程,您需要执行这样的逻辑。但是您总是可以用简单的C函数扩展sqlite。或者,您可以简单地用编写程序所用的任何语言编写此逻辑。我觉得这部戏的卖座率没那么高。您的分析是否显示这是一条需要优化的关键路径?在id列上放置一个唯一索引,或将其作为主键,然后使用:

如果记录尚未退出,则需要在表中插入数据 前任: 如果不存在,请从Id=\u Id的表中选择Id,然后 插入tbale

这可以通过MySql中的存储过程轻松完成。但我想通过编写一条查询语句在SQLite中实现同样的功能


请帮助

SQlite没有存储过程,您需要执行这样的逻辑。但是您总是可以用简单的C函数扩展sqlite。或者,您可以简单地用编写程序所用的任何语言编写此逻辑。我觉得这部戏的卖座率没那么高。您的分析是否显示这是一条需要优化的关键路径?

在id列上放置一个唯一索引,或将其作为主键,然后使用:

REPLACE INTO table(.....)
见:
或者

我会通过运行第一个查询来查看记录是否存在,然后决定是运行插入还是更新。我认为SQLite没有一种功能齐全的查询语言来支持所需的更短的方法

插入到CategoryMaster CategoryID中,CategoryText选择%d,“%@”如果不存在,请从CategoryID=%d的CategoryMaster中选择1


这对我有用:

我为你感到高兴!是否尝试先签出sqllite的文档?