Замените BLOB другими BLOB-объектами в MySQL - PullRequest
0 голосов
/ 30 мая 2018

У меня есть база данных в MySQL.Мне нужен дамп этой базы данных в другой среде, но этот дамп должен немного отличаться от исходного.Чего я хотел бы добиться, так это заменить три столбца в одной из моих таблиц значениями по умолчанию.

Проблема в том, что один из столбцов относится к типу longblob, и я понятия не имею, что я мог с ним сделать.В другой ситуации, которая очень похожа на эту, я видел пример, когда bash-скрипт запускает команду mysqldump, а затем cat создает дамп и выполняет в нем grep и sed, чтобы изменить дамп.Я пытался найти какую-либо информацию, если это возможно, с помощью команды mysqldump, но я не нашел ничего полезного.

Я думал о том, что, возможно, мне удастся создать bash-скрипт / cronjob, который создаст новую таблицу, почти такую ​​же, как существующая, но разница будет желательной, а не исходной.Затем он создаст дамп всей базы данных и, наконец, с помощью grep и sed переименует вновь созданную таблицу с именем исходной, которая будет удалена.

Я не знаю, еслиесть другой способ сделать это.Идеальным решением было бы просто выполнить операцию UPDATE на лету создания mysqldump.

Итак, мой вопрос: есть ли простой способ добиться этого?Или, может быть, я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...