Я пытаюсь сохранить изображение в базе данных MySQL, но получаю сообщение об ошибке, что оно пустое - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь вставить изображение в базу данных MySQL, но получаю эту ошибку; Код ошибки: 1048.

Столбец «изображение» не может быть нулевым. Это код, который я использую.

 create table test_img (
              id int(10)  not null AUTO_INCREMENT PRIMARY KEY,
              name varchar(25) not null default '',
              image blob not null        
  )

 INSERT INTO test_img(ID,IMAGE) VALUES(1,LOAD_FILE ('C:\\human_centered_design_infographic.jpg'));

1 Ответ

0 голосов
/ 22 января 2019

Из руководства MySQL :

LOAD_FILE (имя_файла)

Считывает файл и возвращает содержимое файла в виде строки. Чтобы использовать эту функцию, файл должен находиться на хосте сервера, необходимо указать полный путь к файлу и иметь привилегию FILE. Файл должен быть доступен для чтения всем, и его размер должен быть меньше max_allowed_packet байтов. Если для системной переменной secure_file_priv задано непустое имя каталога, загружаемый файл должен находиться в этом каталоге.

Если файл не существует или не может быть прочитан из-за того, что одно из предыдущих условий не выполнено, функция возвращает NULL.

Возможно, вы получили ошибку NULL, потому что применимо одно из упомянутых условий.

Он недоступен для чтения всем, или на сервере не активирована привилегия для файла, или размер файла превышает max_allowed_packet байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...