gpt4 book ai didi

Python/MySQL - 加载数据本地 INFILE

转载 作者:行者123 更新时间:2023-11-29 02:24:24 25 4
gpt4 key购买 nike

我正在使用 Python 的 mysql 连接器,我正在尝试通过 Python (Windows) 运行以下 SQL 语句 - 它是一个 .csv 文件:

sql1 = ('SET GLOBAL local_infile = "ON";')
cursor.execute(sql1)

sql2 = ('LOAD DATA LOCAL INFILE "' + path[1:-1] + '" INTO TABLE mytable COLUMNS TERMINATED BY "," LINES TERMINATED BY "\\r\\n" (COL0, COL1, COL2, COL3, COL4, COL5, COL6) SET COL7 = "'some_data'";')
cursor.execute(sql2)

但是当我尝试执行时,我收到以下异常:

1148 (42000): The used command is not allowed with this MySQL version

如果我尝试在 mysql 控制台上执行 LOAD DATA LOCAL INFILE,一切运行正常。

最佳答案

默认情况下,使用连接器/Python 禁用加载数据 Infile在创建连接时像这样设置 LOCAL_FILES 客户端标志:

from mysql.connector.constants import ClientFlag
conn = mysql.connector.connect(...., client_flags=[ClientFlag.LOCAL_FILES])

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com