MySQL将varchar列更改为type set

时间:2016-10-27 14:49:55

标签: mysql

我有一个表,其数据存储在varchar列中:

field varchar :company 
example data  : AB
                SD
                AB,SD
                SD,AB

这些值只应该是这些组合中的一种(顺序无关紧要)。此列可能更适合类型 set 但它的 varchar 。我想将它转换为类型集,其中set的值为AB和SD。

我有一个名为companyFixed的新列,可能的值为AB,SD。如何将原始列中的值复制到新的正确列中?

UPDATE myTable 
SET companyFixed = <this row's company values>

1 个答案:

答案 0 :(得分:1)

也许我没有理解这个问题,但据我所知,这应该有效:

UPDATE myTable SET companyFixed = company;

我自己尝试过,创建一个带有varchar字段的表,然后添加一个SET字段,并从一个更新到另一个。它奏效了。