2017-07-12 9 views
-1

mysqlの1つのフィールドに複数のパラメータを保存することについて助けてください。複数のパラメータをSQLの単一フィールドに挿入する

enter image description here私はmysqlテーブルにparamsというフィールドを持っています。その分野では、私はあなたが添付された画像の中に見える場合は、ユーザが任意の画像をクリックすると、私はその画像のテーブルの行数と、画像番号を保存したい、たとえば

{"row_no":1, "pic_no":3}, {"row_no":2, "pic_no":2}, {"row_no":3, "pic":3}. 

のために複数のPARMSを保存したいと思います。

私は、行とピクチャ番号を送信するajaxを行っています。

私はデータベースにデータを挿入するのに助けが必要です。

私は他の更新ステートメントを更新する必要があります。

Update param if row_no already exist 
else 
insert {"row_no":(clicked image row), "pic_no":clicked image no} 

私は複数追加する必要があります{ "row_no" :, "pic_noを":}のparamフィールドに

は、JSONの列タイプを使用して、事前

+1

ない良いアイデア。テーブルを正規化して、これらの情報を1対多の関係に格納する – Jens

+0

この情報は一時的に保存されます。すべての画像がクリックされると、パラメータが削除されます –

+0

情報を正規化する必要はありません.JSONフィールドに情報を格納するNoSqlのアプローチを使用できます –

答えて

0

でいただきありがとうございます。 JSON列に格納されたJSON文書の

自動検証:

JSONデータ型は、文字列の列にJSON形式の文字列を格納するのこれらの利点を提供します。無効なドキュメントではエラーが発生します。

最適化された保存形式。 JSON列に格納されたJSON文書は、文書要素への迅速な読み取りアクセスを可能にする内部形式に変換されます。サーバーが後でこのバイナリ形式で格納されたJSON値を読み取る必要がある場合、その値をテキスト表現から解析する必要はありません。バイナリ形式は、サーバーがサブオブジェクトまたはネストされた値をキーまたは配列のインデックスで直接検索することができるように構成されています。

https://dev.mysql.com/doc/refman/5.7/en/json.html

関連する問題