0
您好,當我試試這個:錯誤1093 Mysql的
UPDATE SET managedBy_id=(SELECT id FROM users as managedBy_id WHERE login=123456) WHERE login=72584;
輸出是: 錯誤代碼:1093您不能更新在FROM指定目標表 '用戶'第0.000秒
您好,當我試試這個:錯誤1093 Mysql的
UPDATE SET managedBy_id=(SELECT id FROM users as managedBy_id WHERE login=123456) WHERE login=72584;
輸出是: 錯誤代碼:1093您不能更新在FROM指定目標表 '用戶'第0.000秒
你UPDATE
說法是錯誤的,修改它像
UPDATE users
SET managedBy_id = CASE WHEN login=123456 THEN id ELSE managedBy_id END
WHERE login=72584;
有沒有這樣做'更新',因爲你只是篩選'login = 72584'並將其更新爲'managedBy_id' –