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还不提示编码问题,所以更不好排查了)