可変長リストをSQLまたは他のデータベースエンジンのデータベースに保存する方法はありますか??
ここでリストはいいえを意味します。配列内の要素の。たとえば、数値の配列。
しかし、私の実際のアプリケーションでは、保存されるものはオブジェクトであるため、単純にカンマ区切りのリストとして保存することはできません。
可変長リストをSQLまたは他のデータベースエンジンのデータベースに保存する方法はありますか??
ここでリストはいいえを意味します。配列内の要素の。たとえば、数値の配列。
しかし、私の実際のアプリケーションでは、保存されるものはオブジェクトであるため、単純にカンマ区切りのリストとして保存することはできません。
1つのテーブル:
Id(PK)、ListItem varchar(255)、ListId(int)-ListIdは各リストに固有であり、これを使用してリスト上のすべてのアイテムを取得します。必要に応じて、順序付け用の列を追加できます。
2つのテーブル
リスト(テーブル)-ListId(pk)-ListTitle varchar(255)
Item(Table)-ItemId(pk)-ListId(fk-> List.ListId)-ItemName varchar(255)-Order(int)-注文用
一部の SQL データベースは、列の型として ARRAY 型をサポートしています。ARRAY は可変長で、同じ型のオブジェクトを保持できます。SQL 標準をサポートするデータベースに適用される以下の詳細を参照してください。
http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N106FE
長さ関数を使用して変数の長さを計算し、その変数を挿入しながら長さを一緒に挿入することができます...それだけです。
ハッピーコーディング...
1対多数の参照がリンクされた2つのテーブルはどうですか?
または、ro 内の単一の列を参照している場合は、区切られた (カンマ) 文字列を使用しますか?