一番下の2番目のクエリで以下のエラーが発生します。理由はありますか?
ありがとう
エラー: エラー番号: 1093
You can't specify target table 'menus' for update in FROM clause
動作:
INSERT INTO menus
(name, controller, parent)
VALUES
('A', 'B', (SELECT id FROM menus menus_alias WHERE SHA1(menus_alias.id) = '1'))
両方とも機能しません:
UPDATE menus SET
parent = (SELECT id FROM menus menus_alias WHERE SHA1(menus_alias.id) = '1')
WHERE SHA1(id) = '5'
UPDATE menus menus_alias SET
menus_alias.parent = (SELECT id FROM menus WHERE SHA1(id) = '1')
WHERE SHA1(menus_alias.id) = '5'
これらをチェックアウトしました:
- Mysql エラー 1093 - FROM 句で更新するターゲット テーブルを指定できません
- mysql - from 句で更新対象のテーブルを指定できない
- エラー (1093): FROM 句で更新対象のテーブルを更新できません
- エラー 1093 (HY000): FROM 句で更新対象のテーブル 'a' を指定することはできません
その他