動作環境:ワークベンチMySQL5.7
問題の説明
ワークベンチでテーブルを作成した後、次のコマンドを使用して外部データをインポートすると、エラー コード 2068 が表示されます。
load data local infile 'E:\\student_info.txt'
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;
ワークベンチでの外部データの実際のインポートは、cmd コマンド ウィンドウでの MySQL の操作とは異なります。「local」コマンドは必要ありませんが、「local」を削除すると依然としてエラーが発生します。
load data infile 'E:\\student_info.txt'
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;
このコマンドを実行すると、エラー コード: 1290 が表示されます。MySQL サーバーは --secure-file-priv オプションを使用して実行されているため、このステートメントを実行できません。これは、このパスでのデータのインポートが許可されていないことを意味します。
問題が解決しました
まず、ワークベンチに外部データをインポートするために許可されたパスを見つける必要があります。
show variables like '%secure%';
#输入此命令找到所允许操作的路径
インポートする外部データをこのパスに移動します。
データを正常にインポートするには、ワークベンチで次のコマンドを実行します。
load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\student_info.txt'
into table student_info character set utf8 fields terminated by ',' ignore 1 lines;
データが正常にインポートされたかどうかを確認します。
正常にインポートされました。