我是python的新手,我编写了一个脚本,它读取json文件,进行一些处理,并生成最终被写入SQL文件的sql语句。我正在使用mysql.connector on python 3.6来创建连接。我不会从python执行SQL,否则python本身就会处理它。
另外,我不直接使用单引号/双引号,因为我的值可能包含这些引号,而sql会中断。此外,有许多字符需要引用,所以不能确定只替换了一个字符(例如单引号)。
我现在正在学习如何在python中使用MySQL。当我试图创建这样一个新的数据库时:cursor.execute(sql, (self.DB_NAME,))我发现了一个错误:
MySQL Error [1064]: You have an error in your SQL syntax; check
在使用bash shell命令时,有时通过管道输入python并编写一个简短的程序,然后再通过管道将其转换为其他命令是非常有用的。我找不到很多关于编写这样的python程序的文档,尽管在编写编译器或者解释器抱怨的最简单的python程序时,看起来"-c“选项是use..but的选项。如下例所示:import os
print "test is a