secure_file_priv に指定されているディレクトリにファイルを移動したが、依然引っかかる


table にファイルをロードする際、`--secure-file-priv option` に引っかかるので、

[code]

    show variables like "secure_file_priv";
    
[/code]

で出力された `C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\` に目的のファイル
(filename.csv) を入れ、

[code]

    load data infile 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv' into table tablename;
    
[/code]

としたが、依然 `--secure-file-priv option` に引っかかります。なぜでしょうか。

エラーコード：

[code]

    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
    
[/code]




`\` はエスケープ用に使われる文字なので `\\` と書いてみてはいかがでしょうか。

[code]

    mysql> select 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv';
    +-------------------------------------------------------+
    | C:ProgramDataMySQLMySQL Server 8.0Uploadsfilename.csv |
    +-------------------------------------------------------+
    | C:ProgramDataMySQLMySQL Server 8.0Uploadsfilename.csv |
    +-------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> select 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\filename.csv';
    
    +------------------------------------------------------------+
    | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv |
    +------------------------------------------------------------+
    | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv |
    +------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    
[/code]




`\` はエスケープ用に使われる文字なので `\\` と書いてみてはいかがでしょうか。

[code]

    mysql> select 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv';
    +-------------------------------------------------------+
    | C:ProgramDataMySQLMySQL Server 8.0Uploadsfilename.csv |
    +-------------------------------------------------------+
    | C:ProgramDataMySQLMySQL Server 8.0Uploadsfilename.csv |
    +-------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> select 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\filename.csv';
    
    +------------------------------------------------------------+
    | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv |
    +------------------------------------------------------------+
    | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\filename.csv |
    +------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    
[/code]

