2016-08-09 3 views
1

配列[3,9,21]をデータベース(mySQL)に保存したい。配列の値を保存する以外に、配列全体をデータベースに保存したい。出来ますか?配列をデータベースに保存する

+3

mysqlには配列がないため直接的ではありません。あなたは文字列表現を保存する必要があります。それ以外にも、テーブルを正規化して各値を別々の行として保存するほうが、常に優れています。 – e4c5

+0

['serialize'](http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html#method-i-serialize)メソッドを見てください。 –

答えて

5

MySQL 5.7+を使用している場合は、 http://lornajane.net/posts/2016/mysql-5-7-json-features

PSを別の行として代わりの配列として格納した値より良いオプション

です - - 私は上記のコメントのファンだ:それは、変更に関する https://dev.mysql.com/doc/refman/5.7/en/json.html

迅速な読み取りJSONデータ型を導入しました

+0

これらの値を 'JOIN'または' WHERE'節で参照する必要がある場合は、適切な関係構造に分割する必要があります。これは必ずしもそうとは限らず、実際にJSONを使用する方が便利な場合もあります。 – tadman

+0

各項目を行として保存する必要があります。あなたのデータを整理したままにするともっときれいになります。 –

関連する問題