python,存入带有特殊符号的字符串到sqlite3数据库中

想要将字符串直接存入数据库中,但是因为字符串中有@特殊符号,老是报错语法错误,应该怎么解决。

不管什么数据库吧,要存特殊字符总归就那么两种思路
1.转义
2.参数化,即将内容与sql语句分离

温馨提示:将鼠标放在语句上可以显示对应的英文。 或者 切换至中英文显示
我有一个带引号的字符串“和”。我想使用python将字符串存储在sqlite3数据库的Text字段中。

这是我正在使用的查询,并且我有一个执行这些查询的函数。

"""INSERT INTO SNIPPETS (CONTENT, LANGUAGE, TITLE, BACKGROUND)
                        VALUES("{0}" ,"{1}","{2}", "{3}")
            """.format(content, language, title, background)

就像是:

with self.connection as conn:
                cursor = conn.cursor()
                try:
                    result = cursor.execute(statement)
                    if(insert_operation):
                        return cursor.lastrowid

                    return result.fetchall()

```