gpt4 book ai didi

mysql - 如何在 MariaDB 中抑制 'Incorrect decimal value' 的警告

转载 作者:行者123 更新时间:2023-11-29 18:07:19 24 4
gpt4 key购买 nike

我正在尝试将批量数据上传到 MariaDB 数据库中。数据文件有超过3M条记录。当 SQL 运行 LOAD DATA INFILE (见下文)语句时,我收到超过 9600 条警告,其中插入数据时出现问题,其中大多数是 Incord Decimal Value: '' for yyy 行的“xxx”列LOAD DATA 语句是:

LOAD DATA LOCAL INFILE 'C:/Path to/Data File.txt'
INTO TABLE xyz
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\r\n';

我尝试了“Incorrect decimal (integer) value: ' ' mySQL”中的建议在脚本开头使用SET SESSION sql_mode = '',但没有效果。

据我所知,没有值插入到受影响的列中并不是一个错误,也不需要发出警告。

我需要看到真正错误的事情,但所有这些警告都让我不知所措,而重要的东西却在所有噪音中迷失了。我已经搜索了几天,但没有找到解决方案 - 如何抑制此问题的警告?

最佳答案

LOAD DATA ...
INTO (a, b, ..., @d, ...)
SET d = IF (@d = '', 0, @d)

也就是说,将列作为字符串加载到 @variable (@d) 中,然后决定如何处理您输入的“坏”字符串进入实际列 (d)

关于mysql - 如何在 MariaDB 中抑制 'Incorrect decimal value' 的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47722952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com