Python中文
首页
教程
问答
标签
搜索
登录
注册
Python中的MySQL连接器不允许加载数据填充语法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试将一个文本文件发送到MySQL数据库中。我试图用python3.2中的mysql连接器来实现这一点。问题在于加载数据填充语法。你可以在上面找到我的代码。我的第一个问题是有没有办法解决这个问题。注意,我已经尝试过local infile=1选项,Python不允许这个选项。其次,有没有其他方法可以将这些数据作为块发送到mysql数据库中?在</p> <pre><code>from __future__ import print_function import os import mysql.connector from mysql.connector import errorcode config = { 'user':'root', 'password':'3778', ## 'host':'localhost', # 'database':'microstructure', # 'local-infile':'1', } DB_NAME = 'EURUSD' TABLES ={} TABLES['microstructure']=( "CREATE TABLE `microstructure` (" # " `p_id` int NOT NULL AUTO_INCREMENT," " `ticker` varchar(255)," " `time` date," " `last_price` decimal(6,3)" ") ENGINE=InnoDB") TABLES['cumulative']=( "CREATE TABLE `cumulative` (" " `p_id` int NOT NULL AUTO_INCREMENT," " `ticker` varchar(255)," " `time` date," " `last_price` decimal(6,3)," " PRIMARY KEY(`p_id`)" ") ENGINE=InnoDB") cnx = mysql.connector.connect(**config) cursor = cnx.cursor() path_txt = 'C:/Users/ibrahim/Desktop/testfile.txt' def create_database(cursor): try: cursor.execute( "CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARACTER SET 'utf8'".format(DB_NAME)) except mysql.connector.Error as err: print("Failed creating database: {}".format(err)) exit(1) try: cnx.database = DB_NAME except mysql.connector.Error as err: if err.errno == errorcode.ER_BAD_DB_ERROR: create_database(cursor) cnx.database=DB_NAME else: print(err) exit(1) for name, ddl in TABLES.items(): try: print("Creating table {}: ".format(name), end ='') cursor.execute(ddl) except mysql.connector.Error as err: if err.errno == errorcode.ER_TABLE_EXISTS_ERROR: print("Already exists") else: print(err) else: print("OK") cursor.execute("SET @@global.local_infile = 1") cursor.execute("LOAD DATA LOCAL INFILE 'testfile.txt' into table microstructure") os.system("start") cursor.close() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我在这里回答了同样的问题:<a href="https://stackoverflow.com/a/25495823/2364773">https://stackoverflow.com/a/25495823/2364773</a></p> <p>简而言之,您需要使用client_flags参数在连接中添加客户机标志</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我想从用户inpu创建一个类的实例
2 回答
我想从用户导入值,为此
1 回答
我想从用户那里得到一个整数输入,然后让for循环遍历该数字,然后调用一个函数多次
6 回答
我想从用户那里收到一个列表,并在其中执行一些步骤,然后在步骤完成后将其打印回来,但它没有按照我想要的方式工作
2 回答
我想从用户那里获取输入,并将值传递给(average=dict[x]/6),然后在那里获取resu
6 回答
我想从第一个列表中展示第一个词,然后从第二个列表中展示十个词,以此类推- Python
3 回答
我想从第一个空lin开始解析文本文件
6 回答
我想从简历、简历中提取特定部分
2 回答
我想从给定字典(python)的字符串中删除\u00a9、\u201d和类似的字符。
7 回答
我想从给定的网站Lin下载许多文件扩展名相同的Wget或Python文件
7 回答
我想从网上搜集一些关于抵押贷款的数据
5 回答
我想从网站上删除电子邮件地址
5 回答
我想从网站上读取数据该网站包含可下载的文件,然后我想用python脚本把它发送给oracle如何?
8 回答
我想从网站中提取数据,然后将其显示在我的网页上
8 回答
我想从网页上提取统计数据。
5 回答
我想从网页上解析首都城市,并在用户输入国家时在终端上打印它们
6 回答
我想从色彩图中删除前n个颜色,而不丢失原始颜色数
5 回答
我想从课堂上打印字典里的键
9 回答
我想从费用表中获取学生上次支付的费用,其中学生id=id
3 回答
我想从较低的顺序对多重列表进行排序,但我无法在一行中生成结果
9 回答