Как выбрать пару записей для редактирования в базе данных MySql - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть около 100 записей в таблице MySql, которые содержат определенное слово в поле Value (в поле Value я храню фразы, но мне нужно найти конкретную строку).Я хочу найти все эти записи и вручную исправить их в MySql Workbench.Как я могу это сделать?Я попытался запрос

EDIT `Versions` WHERE `Versions`.`VersionId` IN (SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like 'organiz%');

, но я получаю пустой результат, и он работает очень долго (более 10 минут для 5000 записей), тем не менее, просто select

SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like 'organiz%')

возвращает пару значений,Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Вы должны использовать

EDIT Versions.Value FROM Versions WHERE Versions.Value like '%organiz%';

Из вкладки запроса MySQL Workbench.Который должен давать набор результатов, который вы хотите отредактировать.

1 голос
/ 24 ноября 2011

AFAIK EDIT - это не то, что mysql распознает как команду.

Я не знаю MySQL Workbench, но если вы не хотите найти все строки, содержащие 'organiz', вам нужно добавить дополнительный% в начале и тому подобное.

SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like '%organiz%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...