怎样修改mysql列的类型_mysql如何修改某一列的数据类型

  • Post author:
  • Post category:mysql


mysql中有一个pet表,表中有一字段sex(数据类型为char(5)),想把sex的数据类型改为ENUM枚举,命令如下:altertablepetaltercolumnsexenum(“m”,”f”);返回错误信息如下:ERROR1064(…

mysql中有一个pet表,表中有一字段sex(数据类型为char(5)),想把sex的数据类型改为ENUM枚举,命令如下: alter table pet alter column sex enum(“m”,”f”);返回错误信息如下:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘enum(“m”,”f”)’ at line 1

请教高人指点!

感谢twtba的解答,之前我在网上搜到了一篇解决类似问题的文章,参照命令格式输入:alter table pet modify sex enum(‘m’,’f’);执行后成功。看到twtba兄弟的解答后把sex改回原来类型,并按照twtba2541老兄的提示操作后报如下错误:

mysql> alter table pet change ‘sex’ ‘sex’ enum(‘m’,’f’) not null default ‘m’;

ERROR 1064 (42000): You have an error in yo



版权声明:本文为weixin_35907331原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。