我尝试了以下查询:
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'进行更新
出了什么问题,我该如何解决?
答案 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:
在尝试修改表并从子查询中的同一个表中选择的情况下会发生此错误