DBeaver 22.2.0 - 无法使用格式化程序解析数值[TRUE]

3

我刚开始使用DBeaver,但在其他地方没有找到答案。

我从Kaggle.com下载了一个关于警方枪击事件的CSV文件,并尝试将其导入DBeaver,但一直出现以下错误。 Can't parse numeric value [TRUE] using formatter

最初,我认为它无法处理BOOL数据类型,因为它会自动将它们更改为“tinyint(1)”。

如果我点击“跳过”,那么最终得到的是一个具有标题但没有实际数据的表格。

SELECT *
FROM police_shootings_2015_2022;

enter image description here

DBeaver让我在上传csv文件之前先检查它的内容,以下是它的样子:enter image description here


我明白Bool和Boolean是TINYINT(1)的同义词。值为零被认为是false。非零值被认为是true。那么,DBeaver不接受TRUE和False值,而只接受0和1吗? - Tyson Biegler
1
DBeaver不接受TRUE和False值,因为它将true和false视为字符串。您可能需要运行load data infile而不是使用输入预处理的导入向导。请参见https://dba.stackexchange.com/questions/80727/converting-falsestring-to-falseboolean-during-load-data-local-infile。 - P.Salmon
1个回答

0
我在 DBeaver v22.2.2(我回答时的当前版本)中遇到了相同的错误消息,声称字符串的数字值,但问题本身并不是如此。我的问题在于,在尝试填充表格的一个列(“名称”)中有一些撇号(')。我认为这可能是像您想要执行的导入中的问题,例如,您遇到了像“O'Leary”这样的姓氏。将该姓氏替换为“OLeary”(删除所有具有一个撇号的值中的撇号)解决了我的问题。因此,由于该错误消息对我产生了误导,我建议您首先重新检查要插入的值。希望这可以帮助您!

1
对我来说,双引号(")也是一样的。我猜这取决于你的格式。 - Johannes Stephan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接