SQLite3命令的转义字符(无需准备)



我正在创建一个C++程序,该程序将输出一系列SQL语句(创建、插入等)并将它们写入文件。该文件将用于创建和填充SQLite3数据库。

我需要确保插入的和值被正确转义,这样它们就可以放在双引号字符串中(在insert语句中)。由于没有可用的SQLite数据库(这个程序只是写入一个文本文件),我不能使用prepare。有人能告诉我哪些角色需要逃跑以及如何逃跑吗?

到目前为止,我只发现"字符需要用另一个"转义

在字符串中,唯一要转义的字符是引号'本身。

至于表/列名,如果它们与SQL关键字冲突,则需要对它们进行引号引用。

最新更新