如何在python-mysql中插入时转义特殊字符?

时间:2014-08-20 06:21:42

标签: python python-2.7 mysql-python

我正在使用python从网页抓取一些数据点并将其存储到列表中。现在我想将此列表存储到表的不同列中。

我所拉的数据有一些特殊的特征,在插入过程中会产生一些明显的问题。

示例数据:

Datapoint 1: 2014-07-07_7-41-49
Datapoint 2: generic
Datapint 3: 19
Datapoint 4: en_us
Datapoint 5: 70587htyuipp
Datapoint 6: java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
google_sdk0.SizeRange.smallest=[800,727]

代码段

db = MySQLdb.connect("localhost","username","password","database")
var_string = ', '.join('"{0}"'.format(w) for w in a) # a is the list of the datapoints
cursor = db.cursor()
cursor.execute("""INSERT INTO error_report VALUES (%s,%s,%s,%s,%s,%s)""" % (var_string))
db.commit()
db.close()

P.S。 Datapoint 6是罪魁祸首,它可能包含引号,逗号和其他特殊字符。

0 个答案:

没有答案