【发布时间】:2014-10-23 17:52:34
【问题描述】:
我正在使用 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): 此 MySQL 版本不允许使用的命令
如果我尝试在 mysql 控制台上执行 LOAD DATA LOCAL INFILE,一切运行正常。
【问题讨论】:
-
哪个命令有问题? sql1 还是 sql2?