Форум Приднестровья, форум ПМР

Форум Приднестровья, форум ПМР (http://forum-pmr.net/index.php)
-   Программисты и компьютеры в ПМР (http://forum-pmr.net/forumdisplay.php?f=16)
-   -   MySQL - цикл обработки всех таблиц базы (http://forum-pmr.net/showthread.php?t=110114)

PMR 24.12.2012 17:20

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

StasON 24.12.2012 18:16

Цитата:

PMR писал (а) (Сообщение 203004)
Как сделать в 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 писал (а) (Сообщение 203102)
А я хочу без языка, чисто на мускуле в пхпадмине чтобы выполнить запрос.

Любите заковыристые труднопроходимые тропы?

PMR 26.12.2012 12:35

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

StasON 26.12.2012 12:43

Цитата:

PMR писал (а) (Сообщение 203327)
Ну и вообще иногда удобнее пхпмайадмин зайти, чем создавать файл php.

удобнее только по мелочам что-то смотреть/cделать в виде одного запроса.

Цитата:

PMR писал (а) (Сообщение 203327)
Просто интересно, почему это не работает в пхпмайадмине.

А оно где-то еще должно работать? )

Цитата:

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

Цитата:

PMR писал (а) (Сообщение 203363)
DECLARE Var1 INT (10) - работает.

а какой mysql стоит?

PMR 26.12.2012 17:33

Версия 5.5.


Текущее время: 11:08. Часовой пояс GMT +2.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot