有些这样到数据: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端有地方错了。
2 回答7.3k 阅读✓ 已解决
1 回答9.3k 阅读✓ 已解决
2 回答6.6k 阅读✓ 已解决
2 回答5k 阅读✓ 已解决
2 回答3.4k 阅读✓ 已解决
1 回答5.2k 阅读✓ 已解决
1 回答4.9k 阅读✓ 已解决
mysql中char类型,不会自动去掉前导0
查一下日志中的sql语句吧,看是不是在应用层有数据处理。