InternalError:(1366,u”不正确的整数值:选择)错误

时间:2018-09-23 11:14:32

标签: python mysql mysql-workbench

从电话号码返回用户ID

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查询。

我一直在努力解决这个错误,请问有什么可以帮助我的吗?

1 个答案:

答案 0 :(得分:0)

电话号码值存储在mysql表的varchar字段中。并以0开头,使用任何数字以0开头的数字在python编程语言中被视为八进制数字

请稍作更改查询,然后在选择查询中将phone_number值作为字符串传递,即可解决您的问题。

根据您输入的示例查询如下:

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

检查并享受编码:)!