SQLITE中的条件INSERT或UPDATE

正隆

请对SQLITE中的INSERT或UPDATE提出一些建议

我正在使用此代码
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO downloadedBook(bookID, courseID, bookName, bookPath, bookVersion, pageAmount, price, episode) VALUES (\"%@\",\"%@\", \"%@\", \"%@\", %f, %d,%f, \"%@\")",bookID,courseID,bookName,bookPath,bookVersion,pageAmount,price,episode];

用于插入

和这段代码

NSString *updateSQL = [NSString stringWithFormat: @"UPDATE downloadedBook SET bookID = \"%@\",courseID = \"%@\", bookName = \"%@\", bookPath = \"%@\", bookVersion = %f, pageAmount = %d, price = %f,episode = \"%@\" WHERE bookID = \"%@\"" , bookID,courseID,bookName,bookPath,bookVersion, pageAmount, price, episode,bookID];

进行更新。

现在工作正常,现在如何if在执行这些操作时使用条件?例如,我想检查“如果有的话,数据将更新”,请咨询。

我该怎么做,请指导我。

海浪
  1. 确保表具有一些唯一约束,例如bookID INTEGER PRIMARY KEY

  2. 使用INSERT OR REPLACE INTO ...与插入语法,你有。如果插入将导致违反约束(例如bookID已经存在),则首先删除冲突的行,然后插入数据。

还考虑?对文字使用准备好的语句和占位符,以防止SQL语法问题和注入攻击,并提高性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

条件UPDATE sqlite语句

来自分类Dev

如果条件UPDATE否则INSERT

来自分类Dev

SQLITE UPDATE或INSERT语句不想执行

来自分类Dev

INSERT INTO或UPDATE有两个条件

来自分类Dev

sqlite列中的条件值

来自分类Dev

SQLite 中的条件列连接

来自分类Dev

sqlite android中的多个insert语句

来自分类Dev

竞争条件下的 INSERT-SELECT 和 UPDATE

来自分类Dev

SQL TO INSERT记录中的IF ELSE条件

来自分类Dev

Postgres 中的批处理条件 INSERT INTO 语句

来自分类Dev

SQLite WHERE LIKE中的多个条件

来自分类Dev

SQLite:从查询中删除多个WHERE条件

来自分类Dev

SQLite中的复杂条件SQL语句

来自分类Dev

SQLite。DELETE 查询中的复杂条件?

来自分类Dev

根据 SQLite 中的条件创建列

来自分类Dev

UPDATE查询中的INSERT子查询

来自分类Dev

在SQLITE Android中模拟DUPLICATE KEY UPDATE

来自分类Dev

UPDATE语句在sqlite中不起作用

来自分类Dev

UPDATE语句在sqlite中不起作用

来自分类Dev

IF 条件在 UPDATE 查询中不起作用

来自分类Dev

在SQLite INSERT命令中实现WHERE-Android Studio

来自分类Dev

在Sqlite的Insert命令中调用用户定义的函数

来自分类Dev

如何使用条件检查SQLite表中是否存在行

来自分类Dev

使用CASE为SQLite中的COUNT语句设置条件

来自分类Dev

如何使用AND条件更新SQLite数据库中的数据?

来自分类Dev

如何基于sqlite中的条件计算不同的值?

来自分类Dev

如何在SQLite查询的“文本”字段中添加WHERE条件?

来自分类Dev

用于继承的 SQLite 触发器中的条件

来自分类Dev

当 SQLite Swift 中存在条件时,如何计算列的总和?