私はPyMySQL-0.5.0を使用しており、ファイルからリモートの MySQL インスタンスにデータをロードするときに、あいまいなエラー/例外に直面しています。「load data local infile ...」ステートメントを実行すると、次のような例外が表示されますThe used command is not allowed with this MySQL version
。
この操作がPyMySQLでサポートされているかどうか(および/またはこれが他のバージョンでサポートされているかどうか)の手がかり
PS:
1) エラーの詳細:
2012-05-17 11:05:24,524 - 8988 - DEBUG - Loading table table_2012_05_16
from file: /path/to/data/file_2012-05-16
2012-05-17 11:05:24,524 - 8988 - DEBUG - Executing update: load data local
infile '/path/to/data/file_2012-05-16' into table table_2012_05_16(@dummy, c1,
c2, c3, c4, c5, c6, c7);
2012-05-17 11:05:24,528 - 8988 - ERROR - Exception while executing update:
<class 'pymysql.err.InternalError'> - (1148, u'The used command is not allowed
with this MySQL version')
2) 「load data local infile...」サポート/構文に関する MySQL ドキュメント。
3)mysqlクライアントを使用すると、このデータロードは正常に機能します(つまり、私見では、このロードに対する障害-許可、特権、所有物-はありません):
load_machine:~$ mysql -htarget_machine.baz -ufoo -pbar db -e "load data local
infile '/path/to/data/file_2012-05-16' into table table_2012_05_16(@dummy, c1,
c2, c3, c4, c5, c6, c7)"
load_machine: ~$ mysql -htarget_machine.baz -ufoo -pbar db -e "select count(*)
from table_2012_05_16;"
+----------+
| count(*) |
+----------+
| 38563191 |
+----------+