質問: ### 前提 Salesforceやkintone等でユーザーが自由にカスタム項目を設定できるようなアプリケーションを想定。 例としては カラムA : 種類(セレクトボックス) カラムB : 都道府県(セレクトボックス) カラムC:備考(自由テキスト) カラムD:はい・いいえ(ラジオボタン) 等 ### 実現したい事 現在MySQLを使用。 itemテーブルを用意、一つのレコードにinfo1~info30カラムを持っており、 infoXカラムにユーザーが自由にカスタム項目を割り当てる事ができます。 今まではすべてVARCHAR型で対応して居たのですが、要望として上記のような選択式、自由テキストなどのスタイルを適用したいとの事でどのように持つべきかで悩んでいます。 可別のテーブルを使用せずに実現できれば一番きれいかつ、省力でできると思うのでご教示いただけますと幸いです。 ### 該当のソースコード 例 ``` CREATE TABLE `item` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `maker_id` int(10), `info1` varchar(255), `info2` varchar(255), `info3` varchar(255), . . . // info30まで ) ``` ### 補足情報() MySQL 5.7
回答: 「どういうフォームで表示するか」は**フロントエンド側**の問題です。DBの型と直接結びつくものではありません。 「どんな型のデータを入れるかわからない」のでは、`VARCHAR`など文字列にする以外の選択肢はありません。