Посоветуйте, пожалуйста, скрипт для MySQL 5.1 , который будет выполнять ALTER TABLE для таблиц в конкретной базе данных. Сейчас таблиц несколько сотен.
С уважением.
alter table для большого количества таблиц
Модератор: Модераторы разделов
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: alter table для большого количества таблиц
вопрос тут:
- на всех таблицах, или только на некоторых
- что конкретно должен делать ALTER TABLE
Можно и шеллом, как-то так:
- на всех таблицах, или только на некоторых
- что конкретно должен делать ALTER TABLE
Можно и шеллом, как-то так:
Код: Выделить всё
diesel@debian:~$ mysql -u root -e 'show tables' proftpd | sed '/Tables_in_proftpd/d' | while read i; do echo mysql -uroot -e \"ALTER TABLE $i ADD ....\" proftpd; done
mysql -uroot -e "ALTER TABLE authenicate ADD ...." proftpd
mysql -uroot -e "ALTER TABLE downloads ADD ...." proftpd
mysql -uroot -e "ALTER TABLE files ADD ...." proftpd
mysql -uroot -e "ALTER TABLE users ADD ...." proftpd