更新数据库列字段

Posted

技术标签:

【中文标题】更新数据库列字段【英文标题】:Update Database Column field 【发布时间】:2017-11-03 01:46:03 【问题描述】:

我是数据库新手,我正在尝试运行更新查询,其伪代码如下所示: 使用 TableB.ColumnB 的最后一个条目中的值更新 TableA.ColumnA 的最后一个条目

我尝试执行以下代码:

UPDATE TableA
    SET TableA.ColumnA = (Select Last (ColumnB) from TableB )
    WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA)));

但我从 Access 收到一条错误消息,提示“操作必须使用可更新的查询”。

我将不胜感激任何指导或帮助。

【问题讨论】:

【参考方案1】:

尝试使用MAX函数

UPDATE TableA
    SET TableA.ColumnA = (Select MAX(ColumnB) from TableB )
    WHERE TableA.ColumnA = (Select MAX(ColumnA) from TableA);

【讨论】:

它给了我同样的信息。我尝试将 (Select MAX(ColumnB) from TableB ) 更改为任何数字,它可以工作,但在使用 select 查询时不起作用。 首先感谢您的帮助。所以如果我尝试这个 UPDATE TableA SET TableA.ColumnA = 4 WHERE TableA.ColumnA = (Select MAX(ColumnA) from TableA);它会起作用,或者如果我使用我最初的尝试 UPDATE TableA SET TableA.ColumnA = 4 WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA)));它有效,但在使用选择查询时无效 您是否尝试更改文件夹的权限? 不,我不知道该怎么做。我是一名大学生。您的意思是以独占方式打开数据库吗? 您可以访问此link。也许它可以给你一些想法

以上是关于更新数据库列字段的主要内容,如果未能解决你的问题,请参考以下文章

oracle 更新一个列 原来的字段为 ‘你好么’ 更新成 ‘你好’ 为啥 会变成‘你好 ’即多了两个空格。

sql语句更新字段里面的值,比方说 我要去掉某一列里面所有值的最后的一个字母(有空值)

两个表,根据条件批量更新其中一个表的某一列数据。(高分求救,在线等待。)

使用 Python API 使用 RECORD 字段更新 BigQuery 架构

更新 Access 中的多值字段

使用迁移 Laravel 5.4 更新列