internalerror:(1366,u“不正确的整数值:select)错误

z9smfwbn  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(310)

从电话号码返回用户id

GET_USER_ID = "SELECT user_id FROM user WHERE phone_number = {};"

我正在尝试运行上述查询,但出现以下错误:
internalerror:(1366,u“整数值不正确:'从电话号码为040001122的用户中选择用户\u id;'对于第1行的“user\u id”列)
当我在mysql工作台中运行查询时,它工作正常并返回正确的 user_id . 我也一直在研究其他帖子,但大多数都是插入问题,如果为它们设置一个空值,就会解决这个问题 INSERT 案例。
然而,我正在做一个 SELECT 查询。
我一直在为这个错误挣扎,到底能帮我什么忙吗?

6pp0gazn

6pp0gazn1#

电话号码值存储在mysql表的varchar字段中。它以0开头,使用任何以0开头的数字在python编程语言中都被视为八进制数。
请在查询中进行更改,并在选择查询中以字符串形式传递电话号码值,将解决您的问题。
根据您的输入,示例查询如下:

"SELECT user_id FROM user WHERE phone_number = '0400001122';"

检查此项并享受编码:)!

相关问题