Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL插入到正确的列ID中_Mysql_Sql_Sql Server_Database_Syntax - Fatal编程技术网

Mysql SQL插入到正确的列ID中

Mysql SQL插入到正确的列ID中,mysql,sql,sql-server,database,syntax,Mysql,Sql,Sql Server,Database,Syntax,快速提问。我有一个SQL数据库,其中有一个名为answers的表 此表包含列id、答案1、答案2等。 首先,当我启动我的应用程序时,它会生成一个随机数,并将其作为学生id插入表answers 然后学生回答问题,在每个答案之后,我想在底部插入一个答案 在伪代码中,我想做如下事情: INSERT INTO answers (answer_1) VALUES ("blah blab") WHERE student_id=xxx 这是一个可能的方式,使这样的东西 从您所说的内容来看,该学生的记录已经存

快速提问。我有一个SQL数据库,其中有一个名为
answers
的表

此表包含列
id、答案1、答案2等。

首先,当我启动我的应用程序时,它会生成一个随机数,并将其作为学生id插入表
answers

然后学生回答问题,在每个答案之后,我想在底部插入一个答案

在伪代码中,我想做如下事情:

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

这是一个可能的方式,使这样的东西

从您所说的内容来看,该学生的记录已经存在,因此要插入答案,您需要使用UPDATE:

UPDATE [answers] SET [answer_1] = 'blah blab' WHERE [student_id] = xxx 

有两个条件:

  • 如果要更新该值,则很简单,请使用以下代码:

    更新[答案] 设置[答案1]=“诸如此类” 其中【学生id】=xxx


或者,如果您希望系统自行更新记录,则可以清除问题、编辑问题或提出新问题。

好的,您的“伪代码”在很大程度上是实际工作的SQL。怎么办?它没有按你希望的方式工作。你的问题很含糊。我不会使用随机生成的数字。请使用序列或与您的DBMS等效的序列,否则您将最终导致学生id值冲突。请忘记索引列,如
answer1、answer2
,等等。您使用的是MySQL还是MS SQL Server?不要标记未涉及的产品。实际更新功能工作:)双引号用于分隔标识符。(即具有“奇怪”名称的对象,例如
“奇数列名…?”
)对字符串文本使用单引号,例如
“blah blab”
)。