ホームページ  >  記事  >  データベース  >  LOAD DATA LOCAL INFILE の使用時に「エラー 1148 (42000): 使用されたコマンドはこの MySQL バージョンでは許可されません」を解決するにはどうすればよいですか?

LOAD DATA LOCAL INFILE の使用時に「エラー 1148 (42000): 使用されたコマンドはこの MySQL バージョンでは許可されません」を解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 06:58:28460ブラウズ

How to Resolve

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。