Създай първата бухалка-файл или да помните създаването и възстановяването на MySQL база данни от командния ред,

Създай първата бухалка-файл или да помните създаването и възстановяването на MySQL база данни от командния ред,
Отне ми точно сега от един SQL-Nogo сметище файл, за да създадете няколко различни бази данни със същото съдържание от сметище за това. Не питайте защо, за всички свои особености. Тъй като предварително размера на бази данни и техните имена не са били известни, е взето политическо решение да пишете на този въпрос малко (или както се случва) файла партида. Както винаги, ръка за нещо ново, дори и най-прост малко нещо, което е на няколко забавни функции, които искате да запазите и да си спомня. Следното описва това, което дойде от него.

Това, което имаме.

Dump.sql файл - база данни зареже всички видове създаване на таблицата и поставете в, няма значение.
И в отделен файл databases.txt има списък с имената на повечето от тези бази.
Ние трябва да се чете ред на файла по ред, създаване на име за всяка съответна база и шофиране в съдържанието й dump.sql.
Забележка: В нашия пример, всички файлове са в една папка

Как да го направя.

Как да се чете файл, отворен Google, намерих веднага.
Леко засечка беше, че на SQL изпълнява команди от файла се оказа лесно, но не успя да изпълни прост SQL-заявка от командния ред.
Струваше ми се да има опция MySQL -e, който ви позволява да изпълнявате заявки по този начин:
Но той не работи, най-вероятно заради krivosti ръцете ми.
Ето защо, е бил използван хитър трик: всички искания се четат от временния файл, в който предварително записани желания команди :-)
Да започваме. Create_db.bat създадете файл и да го напиша в следващия, а след това да видим какво е всичко това

Какво е било писано.

1. @echo разстояние
Изключване на изхода на конзолата, ние ще се оттегли само това, което ни интересува
2. за / F%. в (databases.txt) направя (.)
Четем ред на файла по ред databases.txt, който е даден списък на нашите бази. Един ред - една основа. За имената не съществуват пропуски, както и различни тайнствени символи, предлагаме да се вземат сами се грижат :-) Скобките са необходими за извършване на поредица от команди
3. ехо капка база данни, ако съществува тест _%.> Temp_db.sql
Напиши в temp_db.sql команда за изтриване на база данни със същото име, ако има такава. префикс тест се прави за удобство. Имайте предвид, че променливата на цикъла се нарича%. - удвои процента и само един герой - това са характеристиките. Ако зададете променливи ръце от примката, можете да използвате повече от един символ, а стойността му ще получи т.нар% променлива%
4. ехо се създаде база данни TEST_%. набор от символи utf8 Подредени utf8_general_ci; >> temp_db.sql
Създаване на база данни с кодиране UTF-8. Обърнете внимание на> и >>. Първото изявление презаписва файла, вторият добавя текст към края на файла.
5. тест ехо употреба _%. >> temp_db.sql
Промяна на текущата база данни с новосъздадената, за да импортирате данни в него от dump.sql. Не забравяйте за; в края на всяка заявка.
6. MySQL -uroot -proot>, преди цикъл, ние сме създали файла от оператора> и пише празна инструкция в него;