SQL转换varchar(255)到int(11)

时间:2011-11-15 14:45:36

标签: mysql sql

我是SQL新手,我最初使用包含数值的字段设置表'item2',但存储在varchar字段中。我需要将这些转换为数值,我认为int(11)会好的。我想写一个查询来转换字段。任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:1)

为什么不通过phpMyAdmin轻松完成?

只需查看表格的结构,然后编辑所需信息即可。

ALTER TABLE `yourTable` CHANGE `yourTableRow` `yourTableRow` INT( 11 ) NOT NULL

答案 1 :(得分:1)

基本上:

ALTER TABLE yourtable CHANGE oldname newname newtype

所以,

ALTER TABLE yourtable CHANGE varcharfield varcharfield INT

使用fieldname两次看起来很奇怪,但MySQL的alter语法要求更改字段的'new'名称,即使它不会被更改。

答案 2 :(得分:1)

试试这个,它应该改变数据类型:

ALTER TABLE tablename CHANGE COLUMN old_col_name new_col_name column_definition;