mysql中的alter table modify列将值转换为0

mysql中的alter table modify列将值转换为0,mysql,Mysql,我有一列是varchar(128),它实际上是一个整数。但是,当我将alter table modify列从varchar修改为integer时,它会将所有值都更改为0,而不是将varchar中的值转换为ints。这是应该发生的吗?我无法复制这个发现。谢谢@草莓。您的回复确认了它不应该是默认行为,因此它让我进一步检查了一下,看起来我的问题是,当数据导入到表中时,它不是作为764532导入的,而是作为带有双引号的“764532”导入的。我相信双引号导致转换失败。

我有一列是varchar(128),它实际上是一个整数。但是,当我将alter table modify列从varchar修改为integer时,它会将所有值都更改为0,而不是将varchar中的值转换为ints。这是应该发生的吗?

我无法复制这个发现。谢谢@草莓。您的回复确认了它不应该是默认行为,因此它让我进一步检查了一下,看起来我的问题是,当数据导入到表中时,它不是作为764532导入的,而是作为带有双引号的“764532”导入的。我相信双引号导致转换失败。