Mysql SQL将varchar(255)转换为int(11)

Mysql SQL将varchar(255)转换为int(11),mysql,sql,Mysql,Sql,我对SQL非常陌生,我最初使用包含数值的字段设置表“item2”,但这些字段存储在varchar字段中。我需要把它们转换成一个数值,我认为int(11)可以。我想写一个查询来转换字段。任何帮助都将不胜感激 为什么不简单地通过 只需查看表的结构,并编辑所需的信息 或 为什么不简单地通过via完成呢 只需查看表的结构,并编辑所需的信息 或 基本上: ALTER TABLE yourtable CHANGE oldname newname newtype 所以 两次使用字段名看起来很奇怪,但MySQ

我对SQL非常陌生,我最初使用包含数值的字段设置表“item2”,但这些字段存储在varchar字段中。我需要把它们转换成一个数值,我认为int(11)可以。我想写一个查询来转换字段。任何帮助都将不胜感激

为什么不简单地通过

只需查看表的结构,并编辑所需的信息


为什么不简单地通过via完成呢

只需查看表的结构,并编辑所需的信息

基本上:

ALTER TABLE yourtable CHANGE oldname newname newtype
所以

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

基本上:

ALTER TABLE yourtable CHANGE oldname newname newtype
所以


两次使用字段名看起来很奇怪,但是MySQL的alter语法要求被更改的字段有一个“新”名称,即使它不会被更改。

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


ALTER TABLE tablename CHANGE COLUMN old\u col\u name new\u col\u name COLUMN\u定义

尝试此操作,它将更改数据类型:

ALTER TABLE tablename CHANGE COLUMN old\u col\u name new\u col\u name COLUMN\u定义

ALTER TABLE yourtable CHANGE varcharfield varcharfield INT