python将字典中键的值导入本地Mysql时报错 20
具体错误为:python实现把字典值写入本地数据库时报错=>MysqlError1064:YouhaveanerrorinyourSQLsyntax;checkthema...
具体错误为:
python实现把字典值写入本地数据库时报错=>
Mysql Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
本地代码
conn=MySQLdb.connect(host='localhost',user='***',passwd='***.',db='Test',port=3306) #链接数据库
cur=conn.cursor()
COLstr='' #列的字段
ROWstr='' #行的字段
#ColumnStyle=' VARCHAR(600)'
for i in dic.keys():
COLstr=COLstr+' '+i+','
COLstr=COLstr+' '+'201800'#+ColumnStyle
#判断表是否存在,存在执行try,不存在执行except新建表,再Insert
try:
cur.execute("SELECT * FROM %s"%(TableName))
except MySQLdb.Error,e:
#for keys,values in dic.items():
print COLstr
其中COLstr打印出来的值为
201810, 201811, 201812, 201809, 201808, 201807, 201806, 201805, 201804, 201803, 201802, 201801, 201800
dic为二维字典,打印出来的值为
{u'201810': {u'02': u'2', u'03': u'2', u'13': u'2', u'01': u'2', u'06': u'2', u'07': u'2', u'04': u'1', u'05': u'1', u'28': u'1', u'21': u'1', u'27': u'1', u'20': u'1', u'14': u'2'}, u'201811': {u'11': u'2', u'03': u'1', u'04': u'2', u'17': u'2', u'10': u'1', u'18': u'1', u'25': u'2', u'24': u'2'}, u'201812': {u'02': u'2', u'01': u'2', u'15': u'2', u'22': u'2', u'16': u'1', u'23': u'1', u'08': u'1', u'09': u'2', u'29': u'1', u'30': u'1'}, u'201809': {u'02': u'1', u'24': u'2', u'01': u'1', u'15': u'1', u'22': u'2', u'16': u'2', u'23': u'1', u'08': u'2', u'09': u'2'}, u'201808': {u'11': u'1', u'25': u'2', u'26': u'2', u'12': u'1', u'04': u'2', u'05': u'2', u'19': u'1', u'18': u'2'}, u'201807': {u'01': u'1', u'15': u'2', u'07': u'1', u'22': u'2', u'08': u'1', u'28': u'2', u'29': u'2', u'14': u'1', u'21': u'2'}, u'201806': {u'02': u'1', u'03': u'1', u'23': u'1', u'30': u'2', u'17': u'2', u'16': u'1', u'18': u'2', u'09': u'2', u'24': u'2', u'10': u'2'}, u'201805': {u'13': u'2', u'12': u'2', u'06': u'1', u'05': u'1', u'19': u'2', u'26': u'2', u'27': u'2', u'01': u'2', u'20': u'1'}, u'201804': {u'01': u'1', u'15': u'2', u'07': u'1', u'22': u'2', u'05': u'2', u'30': u'2', u'21': u'1', u'29': u'1', u'06': u'2', u'14': u'1'}, u'201803': {u'11': u'1', u'03': u'2', u'04': u'2', u'17': u'1', u'10': u'2', u'18': u'1', u'31': u'1', u'25': u'2', u'24': u'2'}, u'201802': {u'03': u'1', u'15': u'2', u'04': u'1', u'17': u'2', u'16': u'2', u'19': u'2', u'18': u'2', u'21': u'1', u'25': u'1', u'20': u'2', u'10': u'2'}, u'201801': {u'13': u'2', u'01': u'2', u'20': u'2', u'07': u'1', u'28': u'1', u'21': u'2', u'27': u'2', u'06': u'2', u'14': u'1'}}
cur.execute("CREATE TABLE %s (%s)"%(TableName,COLstr[0:1])) 展开
python实现把字典值写入本地数据库时报错=>
Mysql Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
本地代码
conn=MySQLdb.connect(host='localhost',user='***',passwd='***.',db='Test',port=3306) #链接数据库
cur=conn.cursor()
COLstr='' #列的字段
ROWstr='' #行的字段
#ColumnStyle=' VARCHAR(600)'
for i in dic.keys():
COLstr=COLstr+' '+i+','
COLstr=COLstr+' '+'201800'#+ColumnStyle
#判断表是否存在,存在执行try,不存在执行except新建表,再Insert
try:
cur.execute("SELECT * FROM %s"%(TableName))
except MySQLdb.Error,e:
#for keys,values in dic.items():
print COLstr
其中COLstr打印出来的值为
201810, 201811, 201812, 201809, 201808, 201807, 201806, 201805, 201804, 201803, 201802, 201801, 201800
dic为二维字典,打印出来的值为
{u'201810': {u'02': u'2', u'03': u'2', u'13': u'2', u'01': u'2', u'06': u'2', u'07': u'2', u'04': u'1', u'05': u'1', u'28': u'1', u'21': u'1', u'27': u'1', u'20': u'1', u'14': u'2'}, u'201811': {u'11': u'2', u'03': u'1', u'04': u'2', u'17': u'2', u'10': u'1', u'18': u'1', u'25': u'2', u'24': u'2'}, u'201812': {u'02': u'2', u'01': u'2', u'15': u'2', u'22': u'2', u'16': u'1', u'23': u'1', u'08': u'1', u'09': u'2', u'29': u'1', u'30': u'1'}, u'201809': {u'02': u'1', u'24': u'2', u'01': u'1', u'15': u'1', u'22': u'2', u'16': u'2', u'23': u'1', u'08': u'2', u'09': u'2'}, u'201808': {u'11': u'1', u'25': u'2', u'26': u'2', u'12': u'1', u'04': u'2', u'05': u'2', u'19': u'1', u'18': u'2'}, u'201807': {u'01': u'1', u'15': u'2', u'07': u'1', u'22': u'2', u'08': u'1', u'28': u'2', u'29': u'2', u'14': u'1', u'21': u'2'}, u'201806': {u'02': u'1', u'03': u'1', u'23': u'1', u'30': u'2', u'17': u'2', u'16': u'1', u'18': u'2', u'09': u'2', u'24': u'2', u'10': u'2'}, u'201805': {u'13': u'2', u'12': u'2', u'06': u'1', u'05': u'1', u'19': u'2', u'26': u'2', u'27': u'2', u'01': u'2', u'20': u'1'}, u'201804': {u'01': u'1', u'15': u'2', u'07': u'1', u'22': u'2', u'05': u'2', u'30': u'2', u'21': u'1', u'29': u'1', u'06': u'2', u'14': u'1'}, u'201803': {u'11': u'1', u'03': u'2', u'04': u'2', u'17': u'1', u'10': u'2', u'18': u'1', u'31': u'1', u'25': u'2', u'24': u'2'}, u'201802': {u'03': u'1', u'15': u'2', u'04': u'1', u'17': u'2', u'16': u'2', u'19': u'2', u'18': u'2', u'21': u'1', u'25': u'1', u'20': u'2', u'10': u'2'}, u'201801': {u'13': u'2', u'01': u'2', u'20': u'2', u'07': u'1', u'28': u'1', u'21': u'2', u'27': u'2', u'06': u'2', u'14': u'1'}}
cur.execute("CREATE TABLE %s (%s)"%(TableName,COLstr[0:1])) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询