如何使用sql语句修改字段类型为enum里的选项内容

我的一个数据表中有一个enum类型的字段,我想用PHP在后台修改它里面的内容,
例如:原来字段里是‘a’,‘b’,‘c’
我现在想改为‘a’,‘b’,‘c’,'d'
应该怎么写SQL语句呢?

一般来说,枚举类型在后台数据库可能有2个表:基本类型表和关系表,你在基本类型表里面加一个字段'd',再到关系表加上关系,关系表一般是树形结构的。有字段父ID:parent_id,子ID:child_id ,你在数据库表按照parent_id用原来的ID新增一个child_id记录,一般就可以了,做好后台数据库跟踪,这些语句都很容易找到的。追问

我只是在网页上显示一个选项,不想设置的那么复杂,只是有时要多一个选项,希望可以在后台添加,请问是否可以通过一句SQL语句来执行操作,有的话请写出,谢谢!

追答

那要在前台添加的,就是在你程序里面加,程序里面有按钮属性,你在枚举属性里面加多一个

追问

我只求一个SQL语句,可以修改enum里的选项内容,如果有的话,请直接写出...

追答

update 表 set enum = 'd' where 列 = 条件

追问

可是enum是一个类型,不是字段的值,这种方法恐怕不行...

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-24
表名:test ,字段名:enm,
语句:alter table test modify column enm enum('a','b','c','d');
第2个回答  2018-07-20
ALTER TABLE `table` MODIFY COLUMN `type` enum('a','b','c','d') ;
第3个回答  2018-06-21
alter table [表名] add [字段] enum("0","1") default "1"
enum(这里面可以填写需要枚举的类型,用逗号隔开就可以了)
如:
alter table tb_copy add iscopy enum("0","1") default "1"
相似回答