PDA

Просмотр полной версии : MySQL - цикл обработки всех таблиц базы


PMR
24.12.2012, 17:20
Как сделать в MySQL цикл обработки всех таблиц базы?
В базе много таблиц, я хочу всем им сменить тип на MYISAM.
Например
ALTER TABLE `avatar` ENGINE = MYISAM

StasON
24.12.2012, 18:16
Как сделать в MySQL цикл обработки всех таблиц базы?
просто mysql недостаточно, нужен еще любой язык для выполнения запросов. В бд information_schema в таблице TABLES хранятся имена и все данные по всем таблицам всех бд. Оттуда получаем названия всех таблиц (в условие ставим TABLE_SCHEMA равное названию нужной бд) и циклом проходимся по каждой таблице, меняя ее тип...

PMR
24.12.2012, 22:38
А я хочу без языка, чисто на мускуле в пхпадмине чтобы выполнить запрос.

PMR
26.12.2012, 09:26
Вот почему не работает?


DECLARE Var1 VARCHAR(255); - это дает You have an error in your SQL syntax. И что не так с синтаксисом?
SET Var1 = SHOW TABLES;
SELECT Var1;

StasON
26.12.2012, 12:14
А я хочу без языка, чисто на мускуле в пхпадмине чтобы выполнить запрос.
Любите заковыристые труднопроходимые тропы?

PMR
26.12.2012, 12:35
Просто интересно, почему это не работает в пхпмайадмине.
Ну и вообще иногда удобнее пхпмайадмин зайти, чем создавать файл php.

StasON
26.12.2012, 12:43
Ну и вообще иногда удобнее пхпмайадмин зайти, чем создавать файл php.
удобнее только по мелочам что-то смотреть/cделать в виде одного запроса.

Просто интересно, почему это не работает в пхпмайадмине.
А оно где-то еще должно работать? )

DECLARE is allowed only inside a BEGIN ... END compound statement and must be at its start, before any other statements.

PMR
26.12.2012, 15:08
DECLARE Var1 INT (10) - работает.

StasON
26.12.2012, 17:19
DECLARE Var1 INT (10) - работает.
а какой mysql стоит?

PMR
26.12.2012, 17:33
Версия 5.5.