【发布时间】:2012-05-26 03:04:15
【问题描述】:
我正在使用 Apache 附带的 MySQL。我已将 Excel 电子表格导入 MySQL 并创建了一个数据库。然而,所有数据都存储为 varchar,而其中一些数据显然是数字。如何更改这些特定条目的数据类型?
【问题讨论】:
-
更改导入方式。
我正在使用 Apache 附带的 MySQL。我已将 Excel 电子表格导入 MySQL 并创建了一个数据库。然而,所有数据都存储为 varchar,而其中一些数据显然是数字。如何更改这些特定条目的数据类型?
【问题讨论】:
这会将列更改为整数。查看手册了解您感兴趣的任何其他数据类型,并注意潜在的数据丢失。
ALTER TABLE `mydatabase`.`mytable` CHANGE `myfield` `myfield` INT(10) NULL;
或者,根据马库斯的观察:
ALTER TABLE `mydatabase`.`mytable` MODIFY `myfield` CHAR(10) ;
【讨论】:
MODIFY 会更好,因此您不必指定“新”列名。