MySQL1064错误

hengheng_921wyy 2019-08-05 02:00:36
# -*- coding: utf-8 -*-
"""
Created on Tue Jul 30 09:36:08 2019

@author: WYy12
"""

import pymysql
import csv
import codecs
import time
#import paramiko
'''
python读取csv文件到mysql上
'''
class PyMysql:
def __init__(self):
self.table=input('请输入你想创建的表名称: ')
self.user='root'
self.password='root'
self.db='test'

#连接数据库

def connect(self):
#ssh=paramiko.SSHClient()
#ssh.send(' export LANG=en_US.UTF-8 \n')
conn=pymysql.connect('localhost',self.user,self.password,self.db,charset='utf8')
cur=conn.cursor()
if not cur:
raise(NameError,"数据库连接失败")
else:
print("数据库连接成功")
return conn


#创建表
def create_table_head(self,curs,head):
sql='create table if not exists {}('.format(self.table) #创建表
for i in range(0,len(head)):
sql+='{} varchar(100)'.format(head[i])
if i!=len(head)-1:
sql+=','
sql+='\n'
sql+=');'
cur = curs.cursor() #创建光标
cur.execute(sql) #执行命令
curs.commit() #一定要进行事务更新
time.sleep(0.1)
print('创建表完成')

#插入数据
def insert_table_info(self,curs,info):
sql='insert into {} values ('.format(self.table)
for i in range(0,len(info)):
sql+='"{}" '.format(info[i])
if i!=len(info)-1:
sql+=','
sql+=');'
try:
cur = curs.cursor()
cur.execute(sql)
curs.commit() #一定要进行事务更新
time.sleep(0.1)
print('插入数据成功')
except Exception as e:
print('插入数据失败,失败原因',e)

#创建表所需要的字段
def table_head(self,filename):
with codecs.open(filename=filename,mode='r',encoding='utf-8') as f:
reader=csv.reader(f)
head=next(reader)
return head

#表需要的数据
def table_info(self,cur,filename):
with codecs.open(filename=filename,mode='r',encoding='utf-8') as f:
data=csv.reader(f)
for index,rows in enumerate(data):
if index!=0: #不要首行
row=rows
self.insert_table_info(cur,row)


if __name__=='__main__':
pysql=PyMysql()
cur=pysql.connect() #连接mysql数据库
filename='D:/AnacondaProgramme/数据/算法工程师.csv' #插入数据的文件
head=pysql.table_head(filename) #创建表需要的字段
pysql.create_table_head(cur,head) #创建表
pysql.table_info(cur,filename) #插入数据




将csv文件的内容存入数据库,有的文件能存进去,有的不能,包1064错误,但是发现代码没问题,求解
...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧