MySQL ロード エラー: 問題の解決
bash コマンド ラインで次の MySQL コマンドを実行するとき:
mysql -e "load data local infile \ '/tmp/ept_inventory_wasp_export_04292013.csv' into \ table wasp_ept_inv fields terminated by ',' \ lines terminated by '\n' ;"
ユーザーは、「ERROR 1148 (42000) at line 1: The used command is not allowed with this MySQL version.」というエラーが発生する場合があります。
回避策
この問題MySQL コマンドラインを変更することで回避できます。 --local-infile=1 引数をユーザー引数とパスワード引数の前に渡します。
mysql --local-infile=1 -u username -p
MySQL プロンプトに入った後、LOAD DATA LOCAL INFILE コマンドを再度実行します。これによりエラーが解決され、指定されたテーブルにデータをロードできるようになります。
注: ローカルの infile ロードをグローバルに有効にするように my.cnf 構成ファイルを変更することは、この特定の場合には推奨されません。この場合、ユーザーはよりローカライズされたソリューションを望んでいます。
以上がLOAD DATA LOCAL INFILE の使用時に「エラー 1148 (42000): 使用されたコマンドはこの MySQL バージョンでは許可されません」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。