-2

読み進める前に、はっきりさせておきたいことがあります。これをコーディングしてくれる人を探しているわけではありません。私がこれを行うことができるかどうかを知りたいだけです。私にはそれほど長く費やす時間がないからです。タスクのこの部分については、Stackoverflow の専門家や関係者に尋ねるのが最善だと思いました。

私の質問は次のとおりです。参加者が記入するアンケートがいくつかあります。回答は文字列であるため、これらの回答を整数として保存できるかどうか疑問に思っていました。たとえば、次のようになります。

1 ="まったく当てはまらない" 2="ほとんど当てはまらない" 3="いつか当てはまる" 4="よく当てはまる" 5="非常によく当てはまる". 数字だけを保存したいのですが、それが可能かどうか疑問に思っていました。

ありがとうございました。

終了した

質問の言葉遣いがかなり下手だったと思います。しかし、私はその部分をなんとか完了し、値をデータベースに保存し、それを各回答に割り当てました。あと@octernさんがコード作成と言っていた通り、これもとても便利でしたので、ありがとうございました。

すべての回答と、この質問に対処するためのお時間をいただきありがとうございます。

4

5 に答える 5

2

はい、整数をデータベースに保存できます。そして明らかに、あなたはそれらの整数にあなた自身の意味を割り当てることができます。

于 2012-08-04T00:08:23.937 に答える
2

あなたはできる。参加者がHTMLフォームを使用して回答を送信している場合は、フォーム要素のVALUE属性を回答の数値コードに設定するだけで、データベースに保存されます。

コードブックを作成し、将来どの番号がどの回答に対応するかを把握できるようにしてください。時間の経過とともに変更された可能性のあるWebページの解析に依存することは望ましくありません。

于 2012-08-04T00:09:31.100 に答える
2

はい、できます。または、たとえばidを主キー、textを質問として、「possible_answers」というテーブルを作成することもできます。質問への回答を格納するテーブルは、保存された整数が常に有効であることを確認するために、possible_answersテーブルへの外部キーを持つことができるようになりました。

于 2012-08-04T00:11:01.433 に答える
1

比較的読みやすく理解しやすい方法で値を整数として格納するには、2 つの基本的な方法があります。

最も簡単な方法は、それらを ENUM として格納することです。これは、行に格納された値が、実際には ENUM 宣言の可能性のリストへのインデックスであるためです。ENUM の問題は、可能な答えのリストを事前に知っておく必要があり、そのリストを維持するたびにテーブルの構造を変更するために機能を停止したくない場合を除いて、リストは比較的静的なままにしておく必要があることです。

最も柔軟な方法は、ID 列 (通常は auto_increment または何らかのシリアル) とその番号に使用されるラベルを含むテーブルを作成することです。次に、元のテーブルは単に「その他」のテーブルの ID 列を参照します。これは、一般に外部キー参照と呼ばれます。

MySQL では、ENUM と外部キー参照のパフォーマンスはほぼ同じです。

于 2014-05-04T19:04:44.867 に答える
0

はい、確かに整数をデータベースに保存できます。これを行う場合は、おそらくswitchステートメントを使用して、これらの整数をアプリケーションの実際の回答に「変換」する必要があることに注意してください。

于 2012-08-04T00:09:38.977 に答える