有些这样到数据:1186486、0215648、00064876 , mysql 存放数据到列是 char 类型,
数据存进去 前面到 0 全都给干掉列这个怎么解决
短的前面都是0,数据在python 中是字符串而且前面到0 也没干掉
用数据库软件手动修改前面可以有0
这个我就纳闷了
多谢 🙏
有些这样到数据:1186486、0215648、00064876 , mysql 存放数据到列是 char 类型,
数据存进去 前面到 0 全都给干掉列这个怎么解决
短的前面都是0,数据在python 中是字符串而且前面到0 也没干掉
用数据库软件手动修改前面可以有0
这个我就纳闷了
多谢 🙏
你调的orm的方法,还是传的裸sql。前者看你的model定义的field类型,Column(INTEGER(), nullable=True)
后者看你格式化符号%s
有没有加引号 INSET INTO ... VALUES('%s')
。从描述看,你生成sql时,数据的值是作为int传递的,所以应该是python端有地方错了。
4 回答4.4k 阅读✓ 已解决
5 回答3.3k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
mysql中char类型,不会自动去掉前导0
查一下日志中的sql语句吧,看是不是在应用层有数据处理。