首页 文章

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

提问于
浏览
1

我尝试了以下查询:

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');

但是我收到以下错误 .

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

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

2 回答

  • 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
    
  • 0

    来自the manual

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

相关问题