繁体   English   中英

为什么 mysql varchar column appended.0 to phonenumer when we insert with python pandas

[英]Why mysql varchar column appended .0 to phonenumer when we insert with python pandas

一个由多列创建的表,其中包含 5 个电话号码列,所有这些列的数据类型如下

varchar(15)

但是当我插入不带 - 或 () 的 10 位电话号码时,如 9999999999 然后在 phonenumber3、phonenumber4、phonenumber5 列中单独更新为9999999999.0

我正在读取 CSV 并使用 pandas to_sql()写入表。

为什么会这样?

如果 CSV 数据是从服务器生成的(用户未更改),则在导入时保留“零”数据。 假设 " 引号作为容器。一切都应该没问题。

如果 CSV 数据被用户更改,例如编辑/保存...“零”数据将被修剪,因为 excel 或 libre office 等软件编辑器将在保存过程中省略“零”。 解决方法是在文本编辑器(例如 Sublime)中编辑 CSV 文件,列应保留为“012345678”,引号作为容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM