Использование лимита с обновлением в mysql

Я пытаюсь использовать ограничение с обновлением в mysql, но выдает ошибку

Error: MySQL Error: Incorrect usage of UPDATE and LIMIT

update table1
JOIN table2 
  ON SUBSTRING_INDEX(table1.HOST, '.',1)= SUBSTRING_INDEX(table2.HOST, '.', 1)
set table1.portalId = table2.portalId
limit 2;

Что ж, в документации четко указано, что «Для синтаксиса с несколькими таблицами нельзя использовать ORDER BY и LIMIT». (dev.mysql.com/doc/refman/8.0/en/update.html)

Mureinik 28.06.2018 22:38
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
47
2

Ответы 2

However, you cannot use ORDER BY or LIMIT with a multiple-table UPDATE.

От официальная ссылка

Это также точный текст, который отображается при поиске в Google по запросу «ограничение обновлений mysql».

LIMIT можно использовать с UPDATE, но только с подсчетом строк. Вы можете попробовать сделать внутренний выбор, который может быть более сложным, но вы можете просто использовать желаемый лимит там.

Справочник по MYSQL

Другие вопросы по теме