GET_USER_ID = "SELECT user_id FROM user WHERE phone_number = {};"
我正在尝试运行以上查询,并收到此错误:
InternalError:(1366,u”不正确的整数值:'SELECT user_id FROM 用户WHERE phone_number = 0400001122;'对于第1行的“ user_id”列”)
当我在mysql工作台中运行查询时,它工作正常并返回正确的user_id
。我也一直在研究其他帖子,但是大多数帖子都是插入问题,在INSERT
情况下,将其设置为空值即可解决此问题。
但是,我正在执行SELECT
查询。
我一直在努力解决这个错误,请问有什么可以帮助我的吗?
答案 0 :(得分:0)
电话号码值存储在mysql表的varchar字段中。并以0开头,使用任何数字以0开头的数字在python编程语言中被视为八进制数字。
请稍作更改查询,然后在选择查询中将phone_number值作为字符串传递,即可解决您的问题。
根据您输入的示例查询如下:
"SELECT user_id FROM user WHERE phone_number = '0400001122';"
检查并享受编码:)!