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