2017-06-30 46 views
0

我正在运行一个将一组数据插入到MySQL表中的Python脚本。数据以CSV格式存储,文件名称和位置使用变量引用。但是,为此赋值(在我的代码中写为'%s'),Python现在尝试解释我的代码中稍后与日期相关的其他SQL代码。忽略Python中的%d(MySQL)

例如:

PreviousName7CONDATE = IF(@PreviousName7CONDATE = '', NULL, STR_TO_DATE(@PreviousName7CONDATE, '%d/%m/%Y')) 

的%d,而我只要%d的问题是克服阻止我插入脚本运行假设%M也%Y。有没有人有什么建议?

非常感谢

回答

1

只是在查询字符串中转义字面百分号。假设你使用MySQLdb的,该docs建议正是这一点:

注意,在传递给 ​​查询字符串的任何文字百分号必须进行转义,即%%