如何在mysql表列中加载文件?

问题描述 投票:-1回答:1

我需要设置一列的值,该值将是包含许多字符的大型scss文件(这就是为什么我不能仅输入UPDATE TABLE table WHERE value = 'very big txt file')。因此,我发现可以使用msyql函数LOAD_FILE('/loc/to/bigfile.scss')完整命令如下所示:

UPDATE table
SET value = LOAD_FILE('/path/to/bigfile.scss')
WHERE
name = 'my_theme' ;

列'值'不能为空,mysql给我错误:

ERROR 1048 (23000) at line 1: Column 'value' cannot be null

这意味着此LOAD_FILE不起作用。文件位置是100%正确。您能帮我吗?

mysql file load
1个回答
0
投票

另一种方法是使用'LOAD DATA INFILE'

LOAD DATA INFILE 'bigfile.scss' 
INTO TABLE employee
(value);

官方文档here和这些here.的更多示例

© www.soinside.com 2019 - 2024. All rights reserved.