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