问题标签 [mysql-loadfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7354 浏览

mysql - 使用 SQL 语句将图像插入 MYSQL 表

我需要在 MYSQL 数据库表中插入图像。图像存储在本地磁盘中。我正在使用 LOAD_FILE() 插入图像,但它只存储路径而不是图像。

如果无法从本地磁盘插入,我可以从哪里获取图像?请给我一个解决方案,说明将图像存储到数据库中所需的资源是什么。

0 投票
1 回答
66 浏览

mysql - 为什么 MySQL 不从 CSV 文件中插入行?我一直在使用 LOAD DATA INFILE 错误?

我有一个包含行的 CSV 文件,如下所示:

我正在运行以下查询:

它不会将我的任何行插入数据库。这是错误表的结构:

我注意到,如果我更改列的顺序,它会起作用。

例如,在我的 CSV 文件中

还更改了查询:

为什么它使用不同的列顺序?

0 投票
2 回答
180 浏览

mariadb - 使用 SQL 将图像添加到数据库时出现问题

此语句导致错误

这是错误

0 投票
1 回答
718 浏览

mysql - Cloud SQL:Python 客户端 API 在 CSV 文件导入时默认为 utf8mb3 字符集

我正在使用 Google Cloud 的导入 API 将 Google Cloud Storage 中的 CSV 文件加载到 Cloud SQL MySQL 5.7 数据库中:

https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/instances/import

导入 API 向 MySQL 数据库生成一个 LOAD DATA INFILE 命令,该命令采用“utf8”字符集。但是,我的 CSV 文件中的数据使用“utf8mb4”编码,它是“utf8”的超集。当某些字符串无法编码为“utf8”时,这会导致加载过程失败:

相关文章:“'message':“导入 CSV 错误:错误 1300:无效的 utf8 字符串:”

有没有办法使用导入 API(或任何其他字符集)添加“utf8mb4”字符集?

我尝试在“csvImportOptions”字典中添加“字符集”:“utf8mb4”,但似乎导入 API 只需要该字典中的“表”和“列”键。

请注意,如果我直接从 MySQL 客户端运行 LOAD DATA INFILE 命令,我可以毫无问题地导入 CSV:

附加数据点 我很清楚 Google API 生成的 LOAD DATA INFILE 查询默认为“utf8”字符集。

失败并显示与 API 相同的错误消息

作品:

这里的文档不正确:https ://cloud.google.com/sql/docs/mysql/import-export/importing

0 投票
0 回答
226 浏览

mysql - 使用 mysql 语句插入图像后,我的照片字段在我的表结构中仍然显示为空

当我在 MySQL 工作台中执行查询时,它运行成功,显示 0 行受影响的行匹配:1 更改:0 警告

但是当我决定查看我的表记录时,ID 2001 行中 photo 列下的值为 NULL

我认为我的文件名应该显示在我的照片列中,而不是 null。

我已经进行了几项研究,甚至更改了我的代码以设置 photo = OT.jpg,仅使用文件名,但它仍然无法正常工作。

我的照片数据类型是 BLOB,我的照片大小是 997kb

如果可以的话,请帮助我正确的步骤。我希望程序逐步解决这个问题。

我希望我的记录显示值和我的照片值是我的文件名,它不应该在 mysql 工作台和命令行中显示的表记录上再次显示 NULL

0 投票
1 回答
104 浏览

mysql - 如何让 MySQL 的“加载数据”正确地将非常大的整数导入二进制(16)字段?

我有一个文件,其中包含以非常大的整数表示的 ipv6 地址。当我将它导入mysql时,数据是错误的。为了让加载数据正确地将数据导入二进制(16)列,我需要做什么?

架构:

要导入的 CSV 文件,ipv6_test.csv:

MySQL导入命令:

询问:

不正确的结果:

预期成绩:

0 投票
0 回答
35 浏览

mysql - 使用字段中未转义的双引号加载 MySQL/MariaDB 内联数据时出错

我遇到的问题与此处描述的基本相同,但该问题仍未解决。

我正在尝试将总计约 1 亿条记录的一系列数据文件导入 MariaDB 数据库。我在导入文件中遇到了一些问题,如下所示:

我试图用如下语句加载:

但我收到错误,因为第一个字段在该字段的文本中包含未转义的双引号。这本身似乎没问题,因为数据库似乎足够聪明,可以在大多数情况下处理它。但是,由于该字段以文本中的双引号加上一个双引号来关闭该字段,因此它假定第一个双引号正在转义RFC4180之后的第二个双引号,因此即使下一个字符是逗号也不会终止该字段.

源文件不能以任何不同的方式创建,因为它们是从我无法控制的旧软件导出的。显然,像这样手动搜索 1 亿条记录并更改条目是不可行的。我不确定是否有任何字段可能包含逗号,尽管假设它们在这么多的记录中包含逗号可能是安全的,因此以编程方式强制字段以逗号分隔可能也已被淘汰。

关于如何让它们正确导入的任何想法?

0 投票
1 回答
240 浏览

python - Python 3.9 使用静态方法初始化类的常量会产生错误

我正在尝试在 python3.9 中创建一个类,以通过从静态方法加载文件来动态加载类的常量值,如下所示:

但是这样做时,会产生以下错误:

我该如何解决?

0 投票
1 回答
53 浏览

mysql - MySQL 字符集和整理

我使用 MySQL 5.7,但我不知道如何配置它以正确显示越南语。

我已经设定

之后,我使用“LOAD DATA LOCAL INFILE”将越南人写入的数据加载到数据库中。

但是我经常在越南语字符显示中得到错误的结果。

详细代码和文件请通过我的GitHub查看,链接如下

https://github.com/fivermori/mysql

请告诉我如何解决这个问题。谢谢。

0 投票
1 回答
28 浏览

mysql - 如何将图像添加到工作台上的数据库表中?

我正在尝试在数据库表中插入图像,但每次都会出错:

列图像不能为空

而图像列的数据类型不为空,您可以清楚地看到。

我怎么解决这个问题?

在 MySQL Workbench 中执行:

在此处输入图像描述