Я знаю, что есть ответы на этот вопрос, но я не могу понять, поскольку их код вопроса не совпадает с моим. У меня есть код здесь:mysql Код ошибки: 1093. Вы не можете указать целевую таблицу 'S' для обновления в разделе FROM.
UPDATE S
SET city=(SELECT city FROM S WHERE s_name='Adams')
WHERE s_name='Smith';
Я попытался изменить код в соответствии с ответами от другого вопроса:
UPDATE S
SET city=(SELECT city FROM (SELECT* FROM S) AS temta WHERE s_name='Adams')
WHERE s_name='Smith';
Даже если запрос успешен, но я получаю нулевое значение, значение не обновляется как я и предполагал.
заблаговременно – June