解决数据库里的数据存成了元组(一个逗号引发的血案)

mysql> select * from server_record \G; 
*************************** 1. row ***************************
       id: 4
      day: 2022-07-08
available: ('1377.25',)
     used: ('2224.10',)
used_rate: ('62

上面是我存入数据库里的一条记录,available、used、used_rate 的值都是字符串,但看到的现象都是元组,这与期望值相差甚远。
排查程序:

ssr_obj = ServerRecord()
ssr_obj.server_id = self.server_id
ssr_obj.day = self.today
ssr_obj.available = self.server.get("Available"),
ssr_obj.used = self.server.get("Used"),
ssr_obj.used_rate = self.server.get("Use%"),
ssr_obj.save()

发现 available、used、used_rate 在赋值的时候,行尾多了一个逗号。。。。。
所以本来是个字符串, 后面追加了一个逗号后,就变成了元组了,故存入数据库的也是个元组了。

一个逗号引发的血案(关键这个逗号,pycharm还不提示编码问题,所以更不好排查了)

猜你喜欢

转载自blog.csdn.net/dqchouyang/article/details/125726753