【发布时间】:2019-02-27 03:40:00
【问题描述】:
从 phone_number 返回用户 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 查询。
我一直在为这个错误而苦苦挣扎,无论如何可以帮助我吗?
【问题讨论】:
-
电话号码类型 - (varchar(12)PK) 用户 ID 类型 - (int(11) AI PK)
-
阅读并设置您的
sql-modestackoverflow.com/questions/2536199/… -
顺便说一下,
VARCHAR(12)不够大,无法容纳电话簿号码。请阅读:stackoverflow.com/questions/42255754/… -
你能分享这个查询的输出
SHOW CREATE TABLE user吗? -
你能分享一下这个用的sn-p吗?
标签: python mysql mysql-workbench