如何在sqlite中存储特殊字符

时间:2013-12-08 15:28:59

标签: database sqlite foreign-keys relational-database foreign-key-relationship

我有两列的文字和博客类型.. 当我使用像; / =等特殊字符时,Sqlite会引发OperationalError。 我正在使用python sqlite3 api ..

为什么会发生这种情况以及如何解决?

EDIT1

这是表格:

create table mycontent(
    id integer primary key autoincrement,
    subject text not null,
    body text not null
);

以下情况通常是我在;字段

中有字符subject时出错
sqlite3.OperationalError: near ";": syntax error

但是当我尝试在所有字段中存储"1"这样的简单值时......其工作

EDIT2

cursor.execute("""
            INSERT INTO mycontent
                (subject, body) 
            VALUES (%s, %s);
        """ % (kwargs["subject"], kwargs["body"])
        )

1 个答案:

答案 0 :(得分:1)

cursor.execute("""
            INSERT INTO mycontent
                (subject, body) 
            VALUES (?, ?);
        """, (kwargs["subject"], kwargs["body"]) 
        )

?