如何在另一个表列中创建表?

时间:2012-10-27 06:22:00

标签: mysql sql sql-server

鉴于一个场景,我有一个表让我们说Table(Id,name,Question)..我想在Question Column中创建另一个表...任何人都可以帮我解决上面提到的查询

2 个答案:

答案 0 :(得分:5)

MySQL中不允许使用嵌套表。

根据您的问题,您似乎希望存储与问题列对应的多个值。您可以通过创建一个新表来解决问题并将问题ID作为外键传递到主表中,即表

因此主表“表”中的每一行都有一个问题ID,它将引用问题表中的一行,您可以在其中存储与问题实体相对应的多个数据。打破表格以增加灵活性的过程称为Normalization(尽管该术语还有更多内容)。

所以你的表结构看起来像

  

表格

     

ID |名称| Question_ID

     

<强>问题

     

ID | Column1 | Column2 | ......

答案 1 :(得分:0)

MySql中没有嵌套表,但是您可以在表中使用SET数据类型 http://dev.mysql.com/doc/refman/5.0/en/set.html