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