2017-08-07 15 views
0

私は、それらが範囲内にあるかどうかを確認するために、実際のデータセットと比較される予想パラメータのリストを格納するテーブルを持っています。ラベル付けされたパラメータは十数個あり、各パラメータはint、float、またはvarcharのいずれかです。各パラメータは、(3.5〜6.7)のような範囲または( 'ローカライザ'、 'ローカルa')または(4,5,8)のような可能な値のリストを持つことができます値のペアを格納するMySQLのデータ型?

これは動的なので、可能な値のリストを追加して更新することができます。私はスキーマでこれを行う方法が見つからない限り、可能なパラメータをたくさん追加したくないと思います。

これらの可能なパラメータ値をSQLテーブルに保存する最良の方法は何ですか?

答えて

0

ENUMを使用しようとしましたか?例えば性別ENUM( 'M'、 'F')は値としてMまたはFのみを受け入れる。

+0

私はそれについて検討しましたが、基本的には各列に複数の値を格納する必要があります。このテーブルはユーザが指定するので、スキーマの範囲チェックに頼る必要はありません。この表は、データベースに入る数値を検証するためのものではなく、システム内の他の場所で既存のデータを検証するのに役立ちます。 –

+0

私はこれがSQLやmySQLについてではなく、あなたのアプリケーションに関するものだと思います。私はあなたがあなたが上で言及したものを入力できるようにするためにあなたのアプリケーションにそれらの仕様を実装すべきだと思います。 –

関連する問題