gpt4 book ai didi

来自客户端的mysql load_file

转载 作者:行者123 更新时间:2023-11-29 03:05:04 24 4
gpt4 key购买 nike

我想插入一个 HTML 文件,其中有很多我不想手动转义的 SQL 元字符(例如单引号)到 MySQL 表中。

虽然我可以让 mysql 客户端将文件内容加载到一个变量中,然后简单地插入该变量,但大致如下:

set @result_text = load_file('/tmp/results.html');
INSERT INTO election_results (election_id, result) VALUES (17, @result_text);

然而,the documentation of load_file says , 它加载文件在服务器上,而不是在客户端上。这对我不起作用。

因此我的问题是:如何让 mysql 客户端将文件加载到变量中?

注意:These do not apply在这里,正如他们提到的 load_file 仅在服务器上有效。我知道的。

最佳答案

使用 MySQL 的 LOAD DATA命令,带有 LOCAL 关键字:

LOAD DATA LOCAL INFILE '/tmp/results.html'
INTO TABLE election_results
FIELDS
TERMINATED BY ''
ESCAPED BY ''
LINES
TERMINATED BY ''
(result)
SET election_id = 17

但是,请注意 Security Issues with LOAD DATA LOCAL .

关于来自客户端的mysql load_file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17021036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com