问:ProgrammingError:(1064,“您的SQL语法错误;检查对应于您的MySQL服务器版本正确的语法,在1号线附近使用‘第1行‘手册”)

代码显示如下:

# - * - 编码:UTF-8 - * -

“”“

创建于周五4月20日十点22分25秒2018

@author:LingtingWu

“”“

进口操作系统;

进口大熊猫;

进口MySQLdb的;

进口matplotlib;

进口matplotlib。pyplot作为PLT;

连接= MySQLdb的。连接(

HOST = ’本地主机‘,

用户=“根”,

的passwd = ’‘,

分贝=“7.1’ ,

字符集=“UTF-8”

);

#导入数据到MySQL

#目录遍历,存储中的所有数据

ROOTDIR =“d:\\\\ 7.1 \\“;

DEF exeSQL(SQL):

打印( “exeSQL:” + SQL)

连接。查询(SQL);

在操作系统文件名。listdir同时(ROOTDIR):

路径= OS。路径。加入(ROOTDIR,文件名)

如果“。TXT“文件名中:

打印(路径)

路径=路径。取代( “\\”, “\\\\”);

#下班时间到文件名外地

日期时间=文件名[0:8];

表名=“订单细节” +日期时间;

#建表,将数据导入到表

exeSQL(“下降表,如果存在” +表名)

exeSQL( “创建表” +表名+ “(订单号INT,订单日期日期时间,用户ID INT,产物炭(8),‘单价(元)`INT,INT的数量,汇票INT);”) ;

exeSQL( “LOAD DATA LOCAL INFILE“” +路径+“ ’INTO TABLE` “+ +表名”`字符集 ‘UTF8’ COLUMNS TERMINATED BY‘,”结尾由线 ’\\ N‘ IGNORE 1LINES;“); #行更改的行

#创建订单统计日

exeSQL(“创建表,如果不存在统计(统计日期日期,用户数量INT,订单号INT有序,平均订单价值加倍,共订购了双);”);

exeSQL( “从订单日期统计表删除其中date = ’” +日期时间+ “‘;”);

exeSQL(“插入的订购时间的表中选择“” +日期时间+“’,计数(不同用户ID),计数(用户ID)从,总和(订单量)/计数(不同的用户ID),和(订单金额) ` “+ +表名”`;“);

statDay =大熊猫。read_sql( ‘从白天一般表中选择*;’,CON =连接);

#记住关闭连接耗尽

连接。关 ();

打印(“\ n下令数据表如下:”);

打印(statDay);

画画 #

字体= {

‘家庭’: ‘SimHei’

}

matplotlib。RC( ‘字体’,**字体);

plot1 = PLT。情节(statDay [ ‘统计日期’],statDay [ ‘用户数量’]);

plot2 = PLT。情节(statDay [ ‘统计日期’],statDay [ ‘订单编号’]);

plot3 = PLT。情节(statDay [ ‘统计日期’],statDay [ ‘人均量订单’]);

PLT。节目 ();

PLT。图例((“的用户号码”,“人均量订单”“订单编号”,))

解:

到行线(蟒蛇3.6版)。


本文链接:Python中LOADDATAINFILE语句导入数据到MySQL遇到问题的解决方案分享

您可能也会喜欢

友情链接:

心经唱诵 经文 大悲咒注音