当前位置: 首页 > 知识库问答 >
问题:

根据发票表创建查询,在新列中显示税额增加15%

谷博艺
2023-03-14
ALTER  TABLE invoice
ADD  INV_INCREASE_TAX FLOAT;

上面的查询成功地向发票表添加了一个新列。然后,我需要显示'inv_tax'列值的15%增加值设置为新创建的'inv_increase_tax'列。

UPDATE invoice 
SET INV_INCREASE_TAX = INV_TAX * 1.15 
WHERE INV_INCREASE_TAX IS NULL;

当我执行这个查询时,我得到了这个错误;

错误代码:1175。您正在使用安全更新模式,并且试图更新一个没有使用键列禁用安全模式的WHERE的表,请在Preferences->SQL Editor中切换该选项并重新连接。0.000秒

共有1个答案

太叔航
2023-03-14

inv_increase_tax不是键列,即它不是索引的一部分。这就是where检查启动的原因。如果您认为您知道自己在做什么,并且工具正在限制您,那么就按照错误消息的指示关闭该行为(请参见工作台首选项)。

 类似资料:
  • 问题内容: 我们正在通过Python API使用Google BigQuery 。如何根据查询结果创建表(新表或覆盖旧表)?我查看了查询文档,但没有发现有用。 我们要模拟: ANSI SQL中的“ SELEC … INTO …”。 问题答案: 您可以通过在查询中指定目标表来执行此操作。您将需要使用API而不是调用,并且应该指定并填写目标表。 如果您使用的是原始API,则配置如下所示。如果您使用的是

  • 请求地址 https://api.es.xiaojukeji.com/river/Invoice/get 返回数据格式 JSON 请求方式 GET 是否需要登录 是 关于登录授权,参见 如何登录授权 访问授权限制 暂无 请求参数 名称 类型 必选 描述 client_id string yes 申请应用时分配的AppKey access_token string yes 授权后的access to

  • 我有一个2010年和2019年的土地覆盖类型的数据框架。Pland代表总的土地覆盖价值,1等于该特定区域相对于ID的100%。这些计算是事先进行的,id代表每个几何形状。 我想执行一个函数,该函数生成另一个具有以下描述性名称的列,其中表示要替换的名称: 可复制代码:

  • 问题内容: 在MS Access中,我想在选择查询的返回结果中插入新列。新列的每一行都具有相同的值。例如,我的选择返回列A,B,而我希望C成为选择查询创建的新列: 问题答案:

  • 问题内容: 如何将查询结果放入未创建的表中? 例如,将以下查询结果放入未创建的新表中。创建表并将结果放在同一时间。 如何才能做到这一点? 问题答案: 您没有指定RDBMS系统,但是在SQL Server中会像这样

  • 我需要根据MS SQL Server中定义为datetime2(7)的列,查询给定日期范围内的记录列表。 从HTTP请求中,我将收到如下startDate和endDate。 在数据库中,lastUpdate列中的值存储为2021-05-31 14:12:44.8020000 我正在尝试将传入的查询参数(字符串)转换为java。sql。代码中的日期如下所示 我在这里看到的问题是,我的实际输入日期是2