У меня есть база данных MYSQL, и мне нужно сделать некоторые манипуляции с текстом в одном из полей. Это разовый, а не постоянный процесс.
Встроенные в MySQL функции манипулирования текстом будут кошмаром, если я буду делать то, что мне нужно. Perl может сделать это в несколько строк, и у меня даже есть скрипт Perl, висящий вокруг с точными командами манипулирования текстом, которые необходимы.
Выгрузка таблицы в текстовый файл, перлинг и последующее восстановление будет работать, но это немного громоздко; Есть ли более простой или лучший способ использовать Perl для управления данными в базе данных mysql для циклического просмотра каждой строки в таблице, редактирования данных в поле и перехода к следующей строке?
Лучшим способом было бы изменить данные «на месте» с помощью Perl's MySQL DBI.
SELECT
данные, выполните регулярное выражение и отправьте его обратно с UPDATE
.
Лично я предпочитаю использовать Python с его MySQLdb и повторно модули.
Вы можете использовать DBI модуль с DBD :: mysql драйвер для доступа к базе данных для чтения и записи, и просто прокрутите строки, которые вас интересуют. Документации должно быть достаточно, чтобы дать вам хорошее начало, но может быть хорошей идеей сделать резервную копию, прежде чем вы сломаете материал.