2017-12-13 18 views
-3

速い質問。私はanswersという名前のテーブルを持つSQLデータベースを持っています。SQL適切な列IDに挿入

このテーブルには、列まずid,answer_1,answer_2 etc.

含まれている、私は私のアプリを起動したとき、それは乱数を生成し、student_idとして表answersにそれを挿入します。

生徒は質問に答えています。答えが終わるたびに、回答をベースに挿入したいと思います。それはこのような何かを行うことが可能な方法が

INSERT INTO answers (answer_1) VALUES ("blah blab") WHERE student_id=xxx 

です:擬似コードで

私はこのような何かをしたいと思いますか?あなたが言っている、レコードがすでにので、あなたはUPDATEを使用する必要があるだろう答えを挿入するために、学生のために存在しますから、

+0

さて、あなたの「疑似コード」実際の作業SQLですほとんどの場合、あなたの望むように動作しないのはどうでしょうか?あなたの質問はかなり曖昧です。ランダムに生成された数字は使用しません。シーケンスまたはDBMSを使用します。そうでなければ、 'student_id'値が衝突します。 – gmiley

+0

'answer1、answer2'などのインデックス付きのカラムは忘れてください – panther

+0

MySQLまたはMS SQL Serverを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh

答えて

1

は:

UPDATE [answers] SET [answer_1] = 'blah blab' WHERE [student_id] = xxx 
関連する問題