使用python将数据插入mysql表

使用python将数据插入mysql表,python,mysql,Python,Mysql,我对mysql非常陌生。我必须在我已经创建的mysql表中插入一些数据。 我已经编写了一个脚本来获取两个数据,我需要在mysql的2列中插入这两个数据 桌子 mysql数据库名称为=Test1 表名为=所有_数据 列名,其中我必须在“查询”列中输入“q”的值 以及列名“non_as_count”中“cnt_nas”的值 下面是我的代码: import collections import MySQLdb queries = ['shoes','memory card','earphones','

我对mysql非常陌生。我必须在我已经创建的mysql表中插入一些数据。 我已经编写了一个脚本来获取两个数据,我需要在mysql的2列中插入这两个数据 桌子

mysql数据库名称为=Test1 表名为=所有_数据 列名,其中我必须在“查询”列中输入“q”的值 以及列名“non_as_count”中“cnt_nas”的值 下面是我的代码:

import collections
import MySQLdb
queries = ['shoes','memory card','earphones','led bulb','mobile','lunch box','helmets','sunglasses','blackberry','headphones']
queries_as = ['shoes','memory card','earphones','led bulb','mobile','earphones','led bulb','mobile']
queries_non_as = ['lunch box','helmets','sunglasses','blackberry','headphones','sunglasses','blackberry','headphones']
for q in queries:
   cnt_as = queries_as.count(q)
   cnt_nas = queries_non_as.count(q)
   ratio = (cnt_nas*100)/(cnt_as+cnt_nas)
   if ratio <= 40:
       print q,cnt_nas   # this two i need to insert
       db = MySQLdb.connect("localhost","root","*****","Test1")
       cursor = db.cursor()
       sql = "insert into all_data values(%s,%s)" ,(q,cnt_nas)
       cursor.execute(sql)
       db.commit()
       db.close()
导入集合
导入MySQLdb
查询=[“鞋子”、“存储卡”、“耳机”、“led灯泡”、“手机”、“午餐盒”、“头盔”、“太阳镜”、“黑莓手机”、“耳机”]
查询作为=[“鞋子”、“存储卡”、“耳机”、“led灯泡”、“手机”、“耳机”、“led灯泡”、“手机”]
查询_non_as=[‘午餐盒’、‘头盔’、‘太阳镜’、‘黑莓’、‘耳机’、‘太阳镜’、‘黑莓’、‘耳机’]
对于查询中的q:
cnt_as=查询_as.count(q)
cnt\u nas=查询\u非\u as.count(q)
比率=(cnt_nas*100)/(cnt_as+cnt_nas)

如果可能的话,请尝试将此视为well@Harman我重写代码。它能不能工作?试着重写它,如果你被困在某个地方,你可以把错误和你的findings@Harman文件“test.py”,第36行,db=MySQLdb.connect(“localhost”,“root”,“******”,“Test1”)文件/usr/lib/python2.7/dist-packages/MySQLdb/_-init___;.py”,第81行,在connect-return-Connection(*args,**kwargs)