如何使用python将带有混合引号的字符串存储在Sqlite数据库中?

时间:2018-10-06 22:32:20

标签: python string python-3.x sqlite

我有一个带引号的字符串“和”。我想使用python将字符串存储在sqlite3数据库的“文本”字段中。

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

"""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()

1 个答案:

答案 0 :(得分:4)

您不必使其过于复杂。 Python sqlite3将为您处理报价。

statement = 'INSERT INTO SNIPPETS (CONTENT, LANGUAGE, TITLE, BACKGROUND) VALUES (?, ?, ?, ?)'
cursor.execute(statement, (content, language, title, background))