动态指定mysql中列的数据类型?

时间:2010-03-18 06:46:44

标签: mysql

我有一个问题,我必须根据存储在该行中的外键更改列中的数据类型。

unit_id   unit_name
1          String
2          Float
3          Date
4          Int


Id      spec value   unit id
1         "A"         1
2         30.90       2
3         null        3
4         100         4

现在我应该达到上述条件。我该如何实现它?

1 个答案:

答案 0 :(得分:1)

这是不可能的。你能做什么:

  • spec value使用VARCHAR(或类似内容),并自行解析内容。
  • 有多个列(spec value_stringspec value_float,...)问题:该表将包含许多空值。但报告表通常可以看到这种方法。
  • 有几个表,一个用于字符串,一个用于浮点数,并根据unit_name将它们与数据类型表连接。