在python sql中使用Where子句时获取null

时间:2017-09-27 18:14:25

标签: python mysql django

我有一个包含三列的表userToken:

piEmail , piCode, piToken

这就是我创建此表的方式:

class UserToken(models.Model):
    piEmail                    = models.CharField(max_length=128)
    piCode                     = models.CharField(max_length=128)
    piToken                    = models.CharField(max_length=128, unique=True, default=uuid4)

piToken是autoFill,我没有插入这个值。

现在我在此表中插入值,并在下一行中尝试获取我在表中插入的随机值的标记值:

 random_number = User.objects.make_random_password(length=10, allowed_chars='123456789abcdefghijklmno')
 userToken_instance = UserToken.objects.create(piEmail='abc@abc.com', piCode=random_number)
 userToken_instance.save()

 cursor = connection.cursor()
 cursor.execute("SELECT piToken FROM app_usertoken where piCode = %s", (random_number,))
 row = cursor.fetchall()

但它返回null,当我在表中检查时,值就在那里。

0 个答案:

没有答案