修改数据库表的某一列为枚举类型,很简单
ALTER TABLE stu MODIFY age ENUM('assistance','bug fixed','other') DEFAULT 'other';
执行语句!
报错啦:Data truncated for column ‘age’ at row 1。
翻译:第1行“age”列的数据被截断。
这个截断没明白是什么。但是第一行,age列,数据这几个关键词是明白的,那找下这个位置。这个位置是有数据的,我要改的是枚举类型,这个数据不是枚举里面的枚举值。是不是这个原因,把数据删掉试试。
执行语句!
成功啦!
由此可以想到,在表里有数据的情况下,要修改某列的数据类型,那么原来的数据类型和要改的数据类型是否可以兼容。不兼容的话肯定是会报错的。