ERROR 1093(HY000):您无法在FROM子句中指定要更新的目标表

时间:2012-08-01 05:13:23

标签: mysql mysql-error-1093

我尝试了以下查询:

mysql> INSERT INTO tm_visitor (VDT,VID, NAME, CONTACT) values(REPLACE(LE
FT(NOW(), 10), '-', ''),(SELECT LPAD(COALESCE(MAX(VID) + 1, 000001), 6, '0') FRO
M tm_visitor),'yatin','9876543120');

但是我收到以下错误。

  

错误1093(HY000):您无法在FROM子句中指定目标表'tm_visitor'进行更新

出了什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:1)

INSERT INTO tm_visitor (VDT,VID, NAME, CONTACT) 
SELECT REPLACE(LEFT(NOW(), 10), '-', ''), 
   LPAD(COALESCE(MAX(VID) + 1, 000001), 6, '0'), 
   'yatin','9876543120' 
FROM tm_visitor

答案 1 :(得分:0)

来自the manual

  

在尝试修改表并从子查询中的同一个表中选择的情况下会发生此错误