将python列表数据插入sql表实例
当我运行脚本将数据导入sql时,我不断收到sql语法错误 这是有问题的数据将python列表数据插入sql表实例,sql,python-2.7,Sql,Python 2.7,当我运行脚本将数据导入sql时,我不断收到sql语法错误 这是有问题的数据 filtered_interfaces = (['interface Gi1/0/7'] filtered_tech = ['description TECH_5750']) cab = u'10.210.44.5' 编程错误:1064,您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“['description TECH_5750]”、['interface Gi1/0/7]”、10.20
filtered_interfaces = (['interface Gi1/0/7']
filtered_tech = ['description TECH_5750'])
cab = u'10.210.44.5'
编程错误:1064,您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“['description TECH_5750]”、['interface Gi1/0/7]”、10.20.94.5”附近使用的正确语法
我尝试了听写,并尝试在将其放入数据库时匹配值,我还尝试了将%s替换为{}
我在这两种方法上都得到了与上面相同的错误
sql = "INSERT INTO device (hostname, cab, localint) VALUES ({0},{1},{2})".format(filtered_tech,filtered_interface,cab)
mycursor.execute(sql)
长话短说此应用程序登录到我们DC的交换机。它寻找CDP LLDP设备,然后将所有信息吐出到阵列中。然后我过滤信息,查找主机名和本地接口。目标是将数据导入到sql中,每个开关上的数据都不同。然后在html页面上检索数据并编辑主机名(如果适用)。我让可编辑的部分工作,但它不可扩展的sql添加。抱歉,如果这是一个简单的解决方案,我不是一个程序员,只是想让生活更轻松,学习python。如果您在python脚本后面使用MySQL,那么您应该遵循以下使用模式:
很好,当我运行insert时,还有一个问题,我可以做一些附加到现有查询吗?现在,它将用相同的数据追加一个新行。
params = (filtered_tech, filtered_interface, cab,)
sql = """INSERT INTO device (hostname, cab, localint)
VALUES (%s, %s, %s)"""
cursor.execute(sql, params)
# retrieve data here