2011-11-15 48 views
0

我对SQL很陌生,我最初设置我的表'item2'的字段包含数字值,但存储在varchar字段中。我需要将它们转换为数字值,我认为int(11)会很好。我想写一个查询来转换字段。任何帮助,将不胜感激。SQL转换varchar(255)到int(11)

回答

1

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

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

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

基本上是:

ALTER TABLE yourtable CHANGE oldname newname newtype 

所以,

ALTER TABLE yourtable CHANGE varcharfield varcharfield INT 

它看起来怪异有字段名的两倍,但MySQL的ALTER语法需要一个 '新' 名称即使它不会被改变,该字段也会被修改。

1

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

ALTER TABLE tablename CHANGE COLUMN old_col_name new_col_name column_definition;