Mysql 错误1093(HY000):无法在FROM子句中指定更新的目标表

Mysql 错误1093(HY000):无法在FROM子句中指定更新的目标表,mysql,mysql-error-1093,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

我尝试了以下查询:

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”`

出了什么问题以及如何修复?

来自:

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
在尝试修改表并从子查询中的同一表中进行选择的情况下[…]会发生此错误


请使用更具描述性的标题。标题是否反映了您的问题?这是由于前导零。您可以在下面进行尝试:插入tm_访问者VDT、VID、姓名、联系人选择REPLACELEFTNOW、10'-',LPADMAXTRIMLEADING'0'来自VID+1、6、'0'、'yatin',9876543120'来自tm_访问者;您也可以在max中将其强制转换为已签名。将tm_访客VDT、VID、姓名、联系人选择REPLACELEFTNOW、10'-',LPADMAXCASTVID插入tm_访客的签名+1、6、'0'、'yatin'、'9876543120';请解释一下到底出了什么问题。您已经修复了OP的代码,但是您没有解释出哪里出了问题,以便对具有相同或类似问题的其他人有用