0

シナリオを考えると、Table(Id,name,Question) というテーブルが 1 つあります。質問列内に別のテーブルを作成したかったのですが、上記のクエリに関して誰か助けてくれませんか

4

2 に答える 2

7

ネストされたテーブルは MySQL では許可されていません。

あなたの質問から、質問列に対応する複数の値を保存したいようです。質問と言う新しいテーブルを作成し、質問IDをメインテーブル、つまりテーブルの外部キーとして渡すことで、それを実現できます

したがって、メイン テーブル「テーブル」のすべての行には、質問エンティティに対応する複数のデータを格納できる質問テーブルの行を参照する質問 ID があります。柔軟性を高めるためにテーブルを分割するこのプロセスは、正規化として知られています (ただし、この用語にはさらに多くの意味があります)。

したがって、テーブル構造は次のようになります

テーブル

ID | 名前 | 質問_ID

質問

ID | 列 1 | 列 2 | ……

于 2012-10-27T06:30:37.880 に答える
0

MySql にはネストされたテーブルはありませんが、テーブルで使用できる SET データ型があります http://dev.mysql.com/doc/refman/5.0/en/set.html

于 2012-10-27T06:24:47.030 に答える