如何在Python + MySQL中使用条件语句?

时间:2018-01-12 10:01:38

标签: python mysql pymysql

例如, 我可以像这样更新数据:

sql= "UPDATE USER SET PASSWORD='+pwd+' WHERE NAME='+name+'"

但是现在我在SQL数据库中有一些数据,我想这样做:
在表A中,列a,行1到n
如果我发现长度大于15的数据,
我将设置column b = column acolumn b = ''

但我认为这句话不起作用:

sql = "UPDATE A SET b=a where len(a)>15"

那我该怎么做呢?

顺便说一下,如果条件是“数据的第一个符号是中文符号”? 如何使用IsChinese(str)函数更新数据?

enter image description here

1 个答案:

答案 0 :(得分:0)

你也可以在python中尝试这样:

obj = table_name.objects.values_list('id', flat=True)
if IsChinese(obj.company[0]):
      obj.company = ''
obj.save()

有关详情,请参阅此处:https://docs.djangoproject.com/en/dev/ref/models/querysets/#update-or-create