У меня есть таблица с
create table pictures(
pic_ID int,
picture blob,
primary key (pic_ID)
);
Я использую ВСТАВИТЬ В изображения ЗНАЧЕНИЯ (1, load_file ('/ home / hai / Pictures / icon.jpeg'));
, а затем выберите * из изображений;
отображает это
Почему он NULL в моем столбце изображений?
Стандартный MySQL в Ubuntu работает с включенным secure_file_priv
, что означает, что вы не можете просто загрузить (и записать) любой файл в вашей системе: файл должен находиться в определенном каталоге. Вы можете убедиться, что это так, используя эту команду:
SHOW VARIABLES LIKE "secure_file_priv"
Вы можете либо отключить эту настройку (что представляет собой угрозу безопасности), либо найти способ переместить ваши изображения в этот каталог.