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): You can't specify target table 'tm_visitor' for update in FROM 子句`

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

4

2 回答 2

0
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
于 2012-08-01T05:17:34.160 回答
0

手册 :

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

于 2015-07-22T16:57:18.010 回答