在MySQL中更改列数据类型时如何保留数据?

DLH*_*DLH 6 mysql sql types

例如,假设我有一个TINYINT我想要改成的列ENUM.是否有可能编写一个MySQL查询,在映射现有数据时更改列的数据类型,以便(例如)0变为No,1成为Yes2变为Maybe

sta*_*ark 6

我不确定这在MySQL中是否可行,但另一种解决方案是:

  1. 使用新名称添加具有新名称的新列
  2. 设置新列值(给定旧列值)
  3. 放下旧栏目
  4. 将新列重命名为与旧列相同的名称