Подскажите SQL запрос чтобы сменить тип всех таблиц во всех базах

12
Andreyka
На сайте с 19.02.2005
Offline
822
#11

Добавь форсу к мискулю

Не стоит плодить сущности без необходимости
L
На сайте с 23.09.2012
Offline
13
#12
DenisVS:
#!/bin/sh


DB_NAME="db_name";
mysql --user=root -p --execute="USE information_schema; SELECT CONCAT(\"ALTER TABLE \`\", TABLE_SCHEMA,\"\`.\`\", TABLE_NAME, \"\` TYPE = InnoDB;\") as MySQLCMD from TABLES where TABLE_SCHEMA = \""${DB_NAME}"\";" > ${DB_NAME}-temp.sql;
sed '/MySQLCMD/d' ${DB_NAME}-temp.sql > ${DB_NAME}-innodb.sql;
mysql --user=root -p < ${DB_NAME}-innodb.sql;
rm ${DB_NAME}-temp.sql;
rm ${DB_NAME}-innodb.sql;

Спасибо, работает, если добавить --force=TRUE. А можете добавить for i и сделать тоже самое только для всех баз в MySQL одновременно, без указания имени базы?!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий