创建一个源自MySQL中另一个表的动态列

时间:2012-04-26 18:18:55

标签: mysql dynamic

首先,感谢我迄今为止所获得的所有重要帮助 - 非常宝贵。

我想创建一个MySQL表,其中包含从另一个表中的列动态生成的列,但也可以包含一个包含手动输入值的列。换句话说:

例如,表1有一个名为“cars”的列,其中包含项目acura,ford,honda等。有时候这个表会更新新车。假设有人插入“躲闪”。

我需要的是一个不同的表,其中有一个名为“cars”的列,它会自动更新以反映另一个表中“cars”列中的项目列表;然而,该表还应该有一个名为“轮胎”的列,可以接受像“pirellis”,“michelin”等新值。

换句话说,这个新表应该有一个名为cars的列,它始终来自另一个表,但是应该能够在插入时接受匹配的“轮胎”值 - 如果这是有道理的。

非常非常感谢。

1 个答案:

答案 0 :(得分:0)

不要那样做!这是非常糟糕的设计。 您需要创建一对具有多对多关系的参考表汽车和轮胎。

table cars:
car_id
car_name

table tires:
tire_id
tire_name

connection table car_tire:
tire_id
car_id