选择查询:错误代码1292-截断了不正确的DOUBLE值

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

我正在尝试让用户通过python中的mysqlconnector库输入数据是哪个表和列,从而从mysql的列中检索所有数据。当我通过python运行查询时,不会显示任何数据,然后当我通过Phpmyadmin运行查询时,会出现以下错误:警告:#1292已将DOUBLE值错误地截断:“ Matisse”

警告:#1292截断了错误的双值:'毕加索'

警告:#1292正确的双值被截断了:'梵高'

警告:#1292截断了错误的DOUBLE值:'Deli'

我发现查询仅适用于基于整数的列,而不适用于日期时间或varchar列(查询不起作用的L_Name是varchar(25)。

这里是查询:

[SELECT * FROMartistWHERE L_Name

运行查询并引发这些错误后,查询将自行更改为该错误:

[SELECT * FROMartistWHERE 1] >>

此新查询将返回整个表及其所有列和行,但是我想要的只是让它仅返回单个列。

编辑:为澄清起见,在artist WHERE L_Name处运行SELECT *查询是在该表的该列中显示整个值列表。这只是一种情况,还有许多其他情况,例如用户是否要从art_show表中搜索特定记录,然后查看图库位置列中的所有值。

我正在尝试让用户通过python中的mysqlconnector库输入数据是哪个表和列,从而从mysql的列中检索所有数据。当我通过...运行查询时

python mysql mysql-connector
2个回答
0
投票

我不认为这是错误的原因,因为您做了varchar,也许检查了python代码?


0
投票

找出解决方案。我的Python有一个问题,由于我设置打印语句的原因,它只会打印第一个值。通过更改第三行的查询并将打印语句从print(rec [0])更改为print(rec)

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