После много работы у меня сработало следующее.Прежде всего, мы должны убедиться, что у нас есть соответствующие разрешения для чтения файлов из определенного каталога.Для меня это не было там.Поэтому я изменил некоторые файлы.
Я пошел в это местоположение ( C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ my.ini ) и проверил путь secure-file-priv = "C: / ProgramData / MySQL / MySQL Server 8.0 / Uploads" и в этом месте я создал файл "check.txt", в котором у меня есть содержимое.
Iпошел в MySQL верстак и проверил некоторые свойства.Выполните следующую команду
ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ, КАК 'local_infile';
, если он показывает OFF, мы должны включить его, используя следующую команду.
SET GLOBAL local_infile=1;
Теперь давайте проверим каталог secure-file-priv он должен 'C: / ProgramData / MySQL / MySQL Server 8.0 / Uploads / uploads' выполнить следующую команду
SHOW VARIABLES LIKE "secure_file_priv" // вы увидите путь как 'C: / ProgramData / MySQL / MySQL Server 8.0 / Uploads / uploads'
Теперь до сих пор мы меняли свойства.Теперь мы готовы читать файлы и создавать файлы, используя mysql.
Чтение данных из txt файла (я уже создал check.txt в "C: / ProgramData / MySQL / MySQL Server 8.0 / Загрузка").Позже создал временную таблицу, в которой я храню данные в check.txt
CREATE TEMPORARY TABLE foo (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,content
longblob); // created temporary table called "foo"
// reading the data from txt file
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/check.txt'
INTO TABLE foo
#FIELDS TERMINATED BY '' ENCLOSED BY '' ESCAPED BY ''
LINES STARTING BY '' TERMINATED BY '' // mysql creates new record for every line
(content);
//by running above command entire txt data came to content column (mysql created only 1 row bcz we didn't mention lines terminated by. So it will copy entire txt data in 1st row of "content" column of "foo" table)
Запись содержимого в файл (в "C: / ProgramData / MySQL / MySQL Server 8.0 / Uploads"directory"
SELECT * FROM foo
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/out.txt'; // out.txt will automatically created by mysql
Выполнив указанные выше команды, вы можете выполнять операции чтения и записи.Вы можете использовать вышеуказанные данные таблицы «foo» в своей таблице «see_me» и выполнять операции чтения или записи.
data from "foo" table where id="1" into "see_me" table (file_contents)
Следующие ссылки помогли мне.
документация об ошибках mysql
настройка secure-file-priv в mac и ubuntu
файл my.cnfв mac
my-cnf location