我有一个数据库,里面有多个互斥的列(不要问我为什么,是其他人创建的。 叹气)。以下是一个示例。
-------------------------------------------
| ID | BLACK | WHITE | RED | GREEN | BLUE |
-------------------------------------------
| 1 | 1 | 0 | 0 | 0 | 0 |
-------------------------------------------
| 2 | 0 | 0 | 1 | 0 | 0 |
-------------------------------------------
| 3 | 0 | 1 | 0 | 0 | 0 |
-------------------------------------------
好的,你有一个包含成千上万条记录的数据。现在,我该如何将它们合并到一个名为"COLOR"的列中呢?就像下面这样。
--------------
| ID | COLOR |
--------------
| 1 | BLACK |
--------------
| 2 | RED |
--------------
| 3 | WHITE |
--------------
我现在能想到的就是做这个5次。
UPDATE table SET COLOR = 'BLACK' WHERE BLACK = 1
哦,我忘了提到,我目前正在处理的表格至少包含15个互斥列!有没有更简单的方法可以做到这一点?
编辑
将COLORS更改为COLOR