内部错误: (1366, u"不正确的整数值: 选择) 错误



从phone_number返回用户 ID

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

我正在尝试运行上述查询并收到此错误:

内部错误: (1366, u"不正确的整数值: '选择 user_id 从 用户 其中 phone_number = 0400001122;' 表示第 1 行的"user_id"列"(

当我在 mysql 工作台中运行查询时,它工作正常并返回正确的user_id。我也一直在研究其他帖子,但其中大多数都是插入问题,它们INSERT情况下的空值可以解决这个问题。

但是,我正在做一个SELECT查询。

我一直在为这个错误而苦苦挣扎,无论如何可以帮助我吗?

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

请在查询中进行更改phone_number并在选择查询中将值作为字符串传递,这将解决您的问题。

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

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

检查这个并享受编码:)!

最新更新