从电话号码返回用户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
查询。
我一直在为这个错误挣扎,到底能帮我什么忙吗?
1条答案
按热度按时间6pp0gazn1#
电话号码值存储在mysql表的varchar字段中。它以0开头,使用任何以0开头的数字在python编程语言中都被视为八进制数。
请在查询中进行更改,并在选择查询中以字符串形式传递电话号码值,将解决您的问题。
根据您的输入,示例查询如下:
检查此项并享受编码:)!