#1093 - 您无法指定目标表格' tbl'用于FROM子句中的更新

时间:2017-12-22 08:05:50

标签: mysql

无法执行以下查询

Update tbl SET alias_seq= (Select seq from tbl where analysed_object =
'data' order by seq LIMIT 1)

低于错误

  

#1093 - 您无法指定目标表' tbl'用于FROM子句中的更新

1 个答案:

答案 0 :(得分:3)

您无法更新子查询所引用的同一数据源中的行。

将您的查询修改为此

file_exists()

这里嵌套的子查询创建一个临时表。因此,它不会计入您尝试更新数据的同一个表。换句话说,在$file = 'http://www.examle.com/somefile.jpg'; $file_headers = @get_headers($file); if($file_headers[0] == 'HTTP/1.1 404 Not Found') { $exists = false; } else { $exists = true; } 中,您无法修改在include()部分中使用的同一个表格。

您可以在此处参阅更多信息 UPDATE Syntax