当前位置: 首页 > 面试题库 >

是否可以使用行号和列号进行SQL更新?[关闭]

鲁鹤轩
2023-03-14
问题内容

从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

7年前关闭。

我正在使用html" target="_blank">jquery datables /
jedtiable,它传递回ROW和COLUMN号以及要更新的新值,如下所示。这是POST到另一个JSP页面的,该页面具有到sqlite
DB的JDBC连接。

注意:我不想指定列名,只需指定一个数字,该数字基于另一页上的int POST’ed。希望这可以使我的问题更清楚

行,值,列

2号4号

什么是将“ No”更新为第2行第4列的SQL?

更新 __ * * *

当前正在使用rowid,但是我仍然希望能够按列使用列。

     String value = request.getParameter("value");
     String row = request.getParameter("row_id");
     String column = request.getParameter("column");

UPDATE PROJECT SET DELIVERY_STREAM ='"+value+"' WHERE rowid = "+rowId+";

问题答案:

所有SQL命令都需要列 ,而不是数字。

此外,SQL表没有固有的顺序,在这种顺序中行号才有意义。记录只能通过某些唯一的字段值来标识。

因此,严格来说,您的问题的答案是“否”。

要按数字访问列,您需要知道哪一列具有哪个数字,以便可以将数字映射回相应的名称:

String[] columnNames = new String[] {
    "NAME", "DELIVERY_STREAM", "NUMBER_OF_FEET", "RETICULATED", ...
};
int columnNumber = ...;

String sql = "UPDATE Project SET " + columnNames[columnNumber] + " = ? WHERE ...";

从行号到实际记录的映射将要求您将带有这些记录的键值的数组存储在某个地方,但这在使用多个JSP页面时不可行。代替行号,只需使用原始表中的某些键值(主键或SQLite的rowid)来标识记录;这就是键的作用。



 类似资料:
  • 问题内容: 我想使用此查询中的值进行更新,但这意味着它返回多个值。 消息512,级别16,状态1,行1 子查询返回的值大于1。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。 它如何返回不止一列? 问题答案: 如果此查询返回所需的信息: 然后,这可能是您想要的UPDATE查询: 我必须同意戈登的观点,您的分组似乎很奇怪。我不确定我是否正确(这就是为什么我强烈建议您先

  • 问题内容: 我有一个带有列的表:(这只是一个示例,我有5万条记录) 我将序列号从1-3更新为数字,因此它将如下所示: 如何在一个SQL命令中的MySQL for SQL中做到这一点 问题答案: 更新 一个陈述的另一种方式

  • 问题内容: [ 我正在编写自动生成HTML的代码,并且希望它对事物进行正确编码。 假设我正在生成指向以下URL的链接: 我假设所有属性值都应进行HTML编码。(如果我写错了,请纠正我。)因此,这意味着如果将上述URL放入锚标记中,则应将&编码为,如下所示: 那是对的吗? ]() 问题答案: [ 是的。HTML实体在HTML属性中进行了解析,并且流浪会造成歧义。这就是为什么您应该始终编写而不是仅在

  • 问题内容: 我是Postgresql的新手,正在使用9.3版。我有一张桌子,里面有几行。我的问题是,当我更新一行时,该行号被更改并将其移动到表中的最后一个位置。我的问题是:这是否是默认行为,因为我认为在更新行时,不应将其从其位置移开?该操作似乎就像先删除然后再插入该行。 这是示例SQL: 从今起: 将ID为1的更新后的行移动到最后一个位置。 谢谢 问题答案: 行号已更改 关系表中没有“行号”之类的

  • 问题内容: 我有一个不时更新数据集的数据库。在这里,可能发生的是交付了数据库中已经存在的数据集。 目前,我首先要做的是 检查是否已经存在具有这些数据的数据集(使用WHERE语句中的数据)。如果没有返回任何值,则说明我正在执行INSERT。 但这对我来说似乎有点复杂。所以我的问题是:是否有某种条件式INSERT仅在不存在新数据集的情况下才添加它? 我正在使用 SmallSQL 问题答案: 您几乎可以

  • 问题内容: 我不想使用jQuery,但我想使用Ajax进行文件上传。那可能吗? 如果是这样,我在哪里可以找到有关信息/教程? 问题答案: 不,无法使用javascript执行此操作。 但是,为了给人“ AJAX”的感觉,您可以向隐藏的iframe提交表单,然后将脚本结果输出到其中,然后从那里进行处理。Google 并从那里开始。 如果您使用的是jQuery,并且您的表单中包含任何文件字段,也可以使