问题标签 [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.
mysql - 使用 SQL 语句将图像插入 MYSQL 表
我需要在 MYSQL 数据库表中插入图像。图像存储在本地磁盘中。我正在使用 LOAD_FILE() 插入图像,但它只存储路径而不是图像。
如果无法从本地磁盘插入,我可以从哪里获取图像?请给我一个解决方案,说明将图像存储到数据库中所需的资源是什么。
mysql - 为什么 MySQL 不从 CSV 文件中插入行?我一直在使用 LOAD DATA INFILE 错误?
我有一个包含行的 CSV 文件,如下所示:
我正在运行以下查询:
它不会将我的任何行插入数据库。这是错误表的结构:
我注意到,如果我更改列的顺序,它会起作用。
例如,在我的 CSV 文件中
还更改了查询:
为什么它使用不同的列顺序?
mariadb - 使用 SQL 将图像添加到数据库时出现问题
此语句导致错误
这是错误
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
mysql - 使用 mysql 语句插入图像后,我的照片字段在我的表结构中仍然显示为空
当我在 MySQL 工作台中执行查询时,它运行成功,显示 0 行受影响的行匹配:1 更改:0 警告
但是当我决定查看我的表记录时,ID 2001 行中 photo 列下的值为 NULL
我认为我的文件名应该显示在我的照片列中,而不是 null。
我已经进行了几项研究,甚至更改了我的代码以设置 photo = OT.jpg,仅使用文件名,但它仍然无法正常工作。
我的照片数据类型是 BLOB,我的照片大小是 997kb
如果可以的话,请帮助我正确的步骤。我希望程序逐步解决这个问题。
我希望我的记录显示值和我的照片值是我的文件名,它不应该在 mysql 工作台和命令行中显示的表记录上再次显示 NULL
mysql - 如何让 MySQL 的“加载数据”正确地将非常大的整数导入二进制(16)字段?
我有一个文件,其中包含以非常大的整数表示的 ipv6 地址。当我将它导入mysql时,数据是错误的。为了让加载数据正确地将数据导入二进制(16)列,我需要做什么?
架构:
要导入的 CSV 文件,ipv6_test.csv:
MySQL导入命令:
询问:
不正确的结果:
预期成绩:
mysql - 使用字段中未转义的双引号加载 MySQL/MariaDB 内联数据时出错
我遇到的问题与此处描述的基本相同,但该问题仍未解决。
我正在尝试将总计约 1 亿条记录的一系列数据文件导入 MariaDB 数据库。我在导入文件中遇到了一些问题,如下所示:
我试图用如下语句加载:
但我收到错误,因为第一个字段在该字段的文本中包含未转义的双引号。这本身似乎没问题,因为数据库似乎足够聪明,可以在大多数情况下处理它。但是,由于该字段以文本中的双引号加上一个双引号来关闭该字段,因此它假定第一个双引号正在转义RFC4180之后的第二个双引号,因此即使下一个字符是逗号也不会终止该字段.
源文件不能以任何不同的方式创建,因为它们是从我无法控制的旧软件导出的。显然,像这样手动搜索 1 亿条记录并更改条目是不可行的。我不确定是否有任何字段可能包含逗号,尽管假设它们在这么多的记录中包含逗号可能是安全的,因此以编程方式强制字段以逗号分隔可能也已被淘汰。
关于如何让它们正确导入的任何想法?
python - Python 3.9 使用静态方法初始化类的常量会产生错误
我正在尝试在 python3.9 中创建一个类,以通过从静态方法加载文件来动态加载类的常量值,如下所示:
但是这样做时,会产生以下错误:
我该如何解决?
mysql - MySQL 字符集和整理
我使用 MySQL 5.7,但我不知道如何配置它以正确显示越南语。
我已经设定
之后,我使用“LOAD DATA LOCAL INFILE”将越南人写入的数据加载到数据库中。
但是我经常在越南语字符显示中得到错误的结果。
详细代码和文件请通过我的GitHub查看,链接如下
https://github.com/fivermori/mysql
请告诉我如何解决这个问题。谢谢。