首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误代码: 1093。不能在FROM子句中为update指定目标表't‘

错误代码: 1093是MySQL数据库中的一个常见错误,它表示在UPDATE语句的FROM子句中为目标表指定了别名,但在UPDATE语句的SET子句中没有使用该别名。

在MySQL中,UPDATE语句的语法如下:

代码语言:txt
复制
UPDATE table_name
SET column1 = value1, column2 = value2, ...
[FROM table_references]
[WHERE condition];

在FROM子句中,您可以指定用于更新的表以及其他表用于提供数据的连接条件。然而,当您在FROM子句中为目标表指定别名时,必须在SET子句中使用该别名来引用目标表的列。

针对错误代码: 1093,您可以按照以下步骤进行修复:

  1. 确保在UPDATE语句的SET子句中使用了目标表的别名。例如,如果目标表的别名为t,则SET子句应该类似于:SET t.column1 = value1, t.column2 = value2, ...
  2. 如果您没有意图使用别名,请删除FROM子句中的目标表别名。例如,将UPDATE语句修改为:UPDATE table_name SET column1 = value1, column2 = value2, ... [WHERE condition];

请注意,这里没有指定FROM子句。

总结:

错误代码: 1093表示在MySQL的UPDATE语句的FROM子句中为目标表指定了别名,但在SET子句中没有使用该别名。修复此错误的方法是确保在SET子句中使用了目标表的别名,或者删除FROM子句中的目标表别名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mysql删除满足自己某个条件的

SELECT * FROM 名 WHERE 统计日期 IN( SELECT DISTINCT 统计日期 FROM 名 WHERE 字段1='data1') AND 字段1 'data1' 真改完了后就是这种...错误代码1093 You can't specify target table '名' for update in FROM clause 其实仔细想想逻辑还是有问题的,循环用了同一张,会形成类似于死循环的操作...,虽然我们明白这样好像没什么问题,但是电脑和你不一样, mysql在把子查询结果作为删除中数据的条件,而mysql不允许在查询的同时删除原数据 解决办法: 方法一、分步骤: 先创建临时 create...table tmp(SELECT DISTINCT 统计日期 FROM 名 WHERE 字段1='data1') 再执行删除 delete FROM 名 WHERE 统计日期 IN(SELECT...* FROM tmp) AND 字段1 'data1' 最后删除临时 drop table tmp 方法二直接删除 链接:https://blog.csdn.net/jaryle/article

2.7K20

MySQL中DML语句和事务的概念「建议收藏」

UPDATE players ##名 SET leagueno = 2000 ##指定哪些列需要更新和更新的数据 WHERE playerno = 95; ##指定哪些行需要更新 共 1 行受到影响...错误代码: 1064 面对这种情况,我们可以使用变量的方法进行更新 SET @avg_amount := (SELECT avg(amount) FROM penalties); ##设置变量 UPDATE...BY paymentno DESC; ##降序排列后加1 语句释义:把所有罚款的编号增加1 6.update句中的limit语句 UPDATE句中可以使用LIMIT子句,指定一次更新的行数 示例...不能使用ORDER BY和LIMIT子句 示例: UPDATE matches m,teams t SET m.won = 0, t.playerno = 112 WHERE t.teamno...[WHERE where_condition] 如果FROM中的有别名,在DELETE子句中只能使用别名 示例: DELETE teams, matches FROM teams, matches

1.9K20

SQL命令 FROM(二)

FROM句中值函数 值函数是一个类查询,它被投影一个存储过程,并返回单个结果集。 值函数是任何具有SqlProc TRUE的类查询。...,"End of B data" } 值函数只能在SELECT语句或DECLARE语句的FROM句中使用。值函数名可以用模式名限定,也可以用非限定名(没有模式名)限定;非限定名使用默认模式。...在SELECT语句FROM句中,只要可以使用名,就可以使用值函数。它可以在视图或查询中使用,并且可以使用逗号分隔的列表或显式联接语法与其他引用项联接。...值函数不能直接用于INSERT、UPDATE或DELETE语句。但是,可以为这些命令指定子查询,以指定值函数。...SQL没有为值函数定义EXTENTSIZE,也没有为值函数列定义SELECTIVITY。 FROM句中查询 可以在FROM句中指定子查询。 这称为流查询。

1.6K40

Oracle数据库增删改查

WHERE子句在GROUP BY 子句之前执行,不能在WHERE 子句中使用统计函数 HAVING子句在GROUP BY 子句之后执行,可以在HAVING子句中对统计函数进行过滤 查询 查询就是讲一个...cid,cname from t_class where cid = 1003; (2)结构的复制 a、复制表包含数据 create table t_class_copy2 as select..., 'java0320' from dual; insert into t_class(cid) select 1005 from dual; 3、修改UPDATE UPDATE:更新 语法: UPDATE...[WHERE columnN=valueN]; DEMO:更新学生中 所有的记录的 sage 18 UPDATE t_student set sage=18; 注意: 1、更新语句没有加入WHERE...4、删除DELETE DELETE:删除 语法: DELETE FROM 名 [WHERE 条件]; DEMO:删除学生中所有的数据 DELETE FROM t_user; DEMO:删除学生

1.5K10

史上最全的 DB2 错误代码大全

或DELETE)和FROM句中和视图命名不合法 -119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表匹配 -120 42903 不允许WHERE语句、SET语句、VALUES...-126 42829 不能为一个UPDATE语句指定ORDER BY语句 -127 42905 在选择中DISTINCT只能指定一次 -128 42601 SQL谓词中NULL使用不当 -129 54004...没有定义的对象名 -205 42703 指定的列名无效 -206 42703 列名没有在FROM语句所引用的任何中,或者没有在定义触发器所在的中 -208 42707 不能ORDER BY指定列...-765 560A3 和数据库兼容 -766 560A4 不能对辅助进行请求的操作 -767 42626 CREATE INDEX失败,因为在辅助索引指定了列,或者因为没有为非辅助的索引指定列...-30104 56095 在绑定选项与绑定值中有错误 -30105 56096 指定的绑定选项兼容 ---- 温馨提示:说实话,现在网上传的「DB2 错误代码大全」都是同一个版本,原始出处已经不祥

4.4K30

记录下关于SQL Server的东西

直到返回结果空,终止递归,默认情况下递归次数超过100次,超过100次会终止,可以修改默认设置。...透视转换的标准解决方案就是通过一种非常直接的方式处理转换中的三个阶段,分组阶段通过group来实现,扩展阶段通过分别给每个目标指定case表达式来实现,这个要事先知道每个扩展目标的取值,并为每个值指定一个单独的...dbo.Orders group by empid 在sql server 2005以后便可使用T_SQL中的pivot来做透视转换: PIVOT运算符也是在查询的from子句的上下文中执行操作。...其语法格式: PIVOT后圆括号内指定聚集函数(比如sum)聚集元素、扩展元素以及目标列名称的列表,as后面可以为结果指定一个别名。...,它能在一条语句中根据不同的逻辑进行不同的操作,比如可以根据不同的逻辑进行(delete,update,insert); Merge是基于连接语义的,在merge子句中指定目标的名称,在using子句中指定的名称

1.3K10

DB2错误代码_db2错误码57016

或DELETE)和FROM句中和视图命名不合法 -119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表匹配 -120 42903 不允许WHERE语句、SET语句、VALUES...-126 42829 不能为一个UPDATE语句指定ORDER BY语句 -127 42905 在选择中DISTINCT只能指定一次 -128 42601 SQL谓词中NULL使用不当 -129 54004...没有定义的对象名 -205 42703 指定的列名无效 -206 42703 列名没有在FROM语句所引用的任何中,或者没有在定义触发器所在的中 -208 42707 不能ORDER BY指定列...-765 560A3 和数据库兼容 -766 560A4 不能对辅助进行请求的操作 -767 42626 CREATE INDEX失败,因为在辅助索引指定了列,或者因为没有为非辅助的索引指定列...-30104 56095 在绑定选项与绑定值中有错误 -30105 56096 指定的绑定选项兼容 ---- 温馨提示:说实话,现在网上传的「DB2 错误代码大全」都是同一个版本,原始出处已经不祥

2.5K10

【DB笔试面试573】在Oracle中,常用Hint有哪些?

Oracle可以通过将该隐含参数设置TRUE,使得Oracle优化器忽略语句中所有的Hint。...l Hint中指定具体表名时,如果该在对应SQL文本中有别名,那么在Hint中应该使用该的别名。...Hint生效的范围仅限于它本身所在的查询块,如果在Hint中指定该Hint生效的查询块,那么Oracle会默认认为它生效的范围是指该Hint所处于的查询块。...NOLOGGING */ FROM T1; UPDATE /*+ NOLOGGING */ T1 SET A='1'; 实际上,上述所有的SQL没有一个能够实现“产生”日志的数据更改操作。...事实上,NOLOGGING并不是Oracle的一个有效的Hint,而是一个SQL关键字,通常用于DDL语句中。这里NOLOGGING相当于给SELECT的指定了一个别名为“NOLOGGING”。

1K20

《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

Tip:使用PIVOT运算符一般直接把它应用到源(本例中的Orders),而是将其应用到一个表表达式(该表表达式只包含透视转换需要的3种元素,包含其他属性。)...下面的栗子演示了如何将文件"C:\testdata\orders.txt"中的数据容量插入(bulk insert)到Orders,同时还指定了文件类型字符格式,字段终止符逗号,行终止符换行符(...看看下面的UPDATE语句: UPDATE dbo.T1 SET col1 = col1 + 10, col2 = col1 + 10;   假设T1中的col1列100,col2列200。...AND custid = 1);   ③ 赋值UPDATE:这是T-SQL特有的语法,可以对表中的数据进行更新的同时变量赋值。...@nextval; 6.2.2 新玩法:合并数据   SQL Server 2008引入了一个叫做MERGE的语句,它能在一条语句中根据逻辑条件对数据进行不同的修改操作(INSERT/UPDATE/DELETE

8.9K20

Hive3查询基础知识

[WHERE expression]; 根据可选WHERE子句中指定的条件,UPDATE语句可能会影响中的每一行。WHERE子句中的表达式必须是Hive SELECT子句支持的表达式。...SET语句的右侧不允许查询。分区和存储桶列无法更新。 您必须具有SELECT和UPDATE特权才能使用UPDATE语句。 创建一条语句来更改gpa列的值1.0的所有行的name列中的值。...创建和使用临时。 a) Hive在会话结束时删除临时。 使用查询 Hive支持可用于许多Hive操作的FROM子句和WHERE子句中查询,例如,根据另一个的内容过滤来自一个的数据。...查询是内部查询中的SQL表达式,它将结果集返回到外部查询。从结果集中,评估外部查询。外部查询是包含内部查询的主要查询。WHERE子句中查询包含查询谓词和谓词运算符。谓词是计算布尔值的条件。...• 查询中对列的所有不合格引用都必须解析查询中的。 • 相关子查询不能包含窗口子句。

4.6K20

【MySQL 系列】MySQL 语句篇_DML 语句

如果指定 WHERE 子句,则更新中的所有行。 2.2.1、使用 UPDATE 修改数据 在以下实例中,我们使用 Sakila 示例数据库中的 customer 进行演示。...2.2.3、使用 UPDATE 查询更新 下面实例展示了如何为没有绑定商店的客户绑定一个随机商店。...() LIMIT 1 在 SET 子句中,将 store_id 的值设置上面的查询。...以下语句删除 t1 和 t2 中满足条件的行: DELETE t1, t2 FROM t1 INNER JOIN t2 WHERE t1.id = t2.id; 以下语句删除 t1 中满足条件的行:...UPDATE 只更新符合条件的行的指定字段的值,未指定的字段保留原值。REPLACE 则会删掉旧行,再插入新行,REPLACE 语句中指定的字段则为默认值或者 NULL。

11110

db2 terminate作用_db2 truncate table immediate

在搜索的 UPDATE 或 DELETE 语句内标识的行数零。在 FETCH 语句中引用的游标位置处于结果最后一行之后。 02501 游标位置对于当前行的 FETCH 无效。...42628 在变换定义中多次定义了 TO SQL 或 FROM SQL 变换函数。42629 必须 SQL 例程指定参数名。...42805 ORDER BY 子句中的整数标识结果中的列。42806 不能将某值赋予某主机变量, 因为数据类型兼容。42807 对该对象不允许执行 INSERT、UPDATE 或 DELETE。...428C9 不能将 ROWID 列指定为 INSERT 或 UPDATE目标列。 428CA 处于追加方式的不能具有集群索引。 428CB 空间的页大小必须与相关联的缓冲池的页大小相匹配。...428DQ 子表或视图的模式名不能与其上一级或上一级视图的模式名不同。 428DR 无法将操作应用于子表或视图。 428DS 不能在子表中定义指定列的索引。

7.5K20

SQL命令 SELECT(三)

列别名在结果集中显示列标题。指定列别名是可选的;始终提供默认值。列别名以指定的字母大小写显示;但是,当在ORDER BY子句中引用时,它不区分大小写。C别名必须是有效的标识符。...不能在选择列表中的另一个选择项、DISTINCT BY子句、WHERE子句、GROUP BY子句或HAVING子句中引用列别名。 不能在JOIN操作的ON子句或USING子句中引用列别名。...} } 列名中包含t-alias别名前缀。...子句 FROM table-ref子句指定一个或多个、视图、值函数或查询。...与所有标识符一样,t-alias区分大小写。 因此,不能指定两个只有字母大小写不同的t-alias名称。 这将导致SQLCODE -20“名称冲突”错误。

2.2K10
领券