Python:加载数据 INFILE mySQL

标签 python mysql

我尝试使用 Python 将数据导入 mySQL 数据库,但无法正常工作。我没有收到任何错误,看起来一切正常,但文本文件永远不会被导入。

如果我通过终端中的 mysql 命令行手动导入文本文件,我可以很好地导入它。我做错了什么?

imoprt mysql.connector
cnx = mysql.connector.connect(user ='user1', password ='12345', host ='127.0.0.1', database ='stockStatus')
cursor = cnx.cursor()
cursor.execute('use stockStatus')
cursor.execute('truncate table products')
cursor.execute("LOAD DATA INFILE '/Path/products.txt' INTO TABLE products IGNORE 1 LINES")
cnx.close()

最佳答案

尝试在输入文件名周围使用双引号:

cursor.execute('LOAD DATA INFILE "/Path/products.txt" INTO TABLE products IGNORE 1 LINES')

关于Python:加载数据 INFILE mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123660/

相关文章:

python - 在 Python 3 中读取 MP3

mysql - 带有 HAVING 和 OR 的 SQL SELECT 语句

mysql - 包含 SQL 的正确方法

php - HHVM fastcgi + Nginx 性能波动

python - 如何从 cairo.ImageSurface 获取像素?

python - 能够在不使用yield的情况下使用类似生成器的函数吗? (Python3.x)

python - 无法获得新的 tf.Operation 在 Tensorflow 的 Python shell 中工作

python - 在不保存的情况下获取 PIL 图像的二进制表示

mysql - 如何创建没有主键的 int 列?

mysql - 将 Twig 模板存储在 MySQL 数据库中并使用 Propel 进行提取