私はアンドロイドのショッピングリストアプリケーションを作成しています。私はMySQLサーバーを使用しています。ショッピングリストアイテムのデータ型
'shop_list'という名前のSQLテーブルを作成しました。そのカラムは 'list_id'、 'list_name'、 'user_id'、 'item_ids'です。
各リストIDはユーザーIDに接続されているため、ユーザーがログオンしているときにはリストのみが表示されます。
私の問題は、「アイテム」列に使用するデータタイプがわからないことです。
私はユーザーがそこからアイテムを選択してもらいたいアイテムのリストを持っているので、SETデータタイプを使用することを考えて、アイテムテーブルのすべてのアイテムIDを入力しましたが、それ。
私はVARCHARを使ってテキストを解析することも考えましたが、ユーザーがリストに多くの項目を追加した場合には十分ではないことに恐れています。
私はこの仕事をするために何ができるのですか教えてください。
ありがとうございます!
編集:
私は2つのテーブル:'products'
と'shop_list'
を持っています。
これは'products'
は、次のようになります。
CREATE TABLE 'products' (
'id' int(5) NOT NULL AUTO_INCREMENT,
'productname' varchar(45) NOT NULL,
UNIQUE KEY 'id' ('id')
)
は今、私は必要なものを、ユーザーが作成したリストを保存し、別のテーブルを作ることです。
私はこのような何かについて考えた:
CREATE TABLE 'shop_list' (
'list_id' int(5) NOT NULL AUTO_INCREMENT,
'list_name' VARCHAR(45) NOT NULL,
'user_id' VARCHAR(45) NOT NULL /*automatically insert the logged-on user ID*/
'products' /*I need this column to contain all the item IDs from 'products' table, according to the user's choice*/
);
私の問題は、製品の列を設定する方法ですshop_list
表である(SETデータ型または任意の他のアイデアから選ぶことによって、私は...考えていなかった)
おかげで再び
あなたはrefereceから '' VARCHAR(5000)を使用することができます。_The長さが0から65,535_ – vaso123
に値コメントありがとうございましたように、私はこの方法を考えていることはそれ、私はかなりバギー – Nickleby