您好,我有一个在SQLite中使用了很长时间的相当复杂的查询。它是这样开始的:
delete FROM
verbal_sets
WHERE verbal_sets.verbal_set_id IN(
SELECT
F.verbal_set_id
FROM verbal_sets AS F WHERE Exists(
SELECT
knowledge_id, phrase_id,first_entity_text, second_entity_text,verbal_relation_text, Count(verbal_set_id)
FROM
(...)我现在正在创建同一软件的MySQL支持版本,但是MySQl不喜欢这个查询。它返回错误:
[Err] 1093 - You can't specify target table 'verbal_sets' for update in FROM clause我没有MySQL细节方面的经验。谁能告诉我这个查询必须做些什么?
发布于 2016-06-04 19:23:31
我希望这能帮到你
delete FROM
verbal_sets
WHERE verbal_set_id IN(
SELECT *
From(
SELECT knowledge_id,
phrase_id,
first_entity_text,
second_entity_text,
verbal_relation_text,
Count(verbal_set_id)
FROM verbal_sets
) as c
)发布于 2012-07-18 06:24:02
只需跳过几行:
DELETE FROM
verbal_sets
WHERE Exists(
SELECT
knowledge_id, phrase_id,first_entity_text, second_entity_text,verbal_relation_text, Count(verbal_set_id)
FROMhttps://stackoverflow.com/questions/11531634
复制相似问题