|
|
|
|
|
для: sturmfogel
(18.02.2005 в 17:31)
| | В SQL-файле находятся SQL-инструкции для воссоздания базы данных, после их выполнения на SQL-сервере они превращаются в бинарный формат - данные и ключи (*.frm, *.MYD, *.MYI ). Для того, чтобы преобразовать данные из текстового дампа необходимо создать базу данных
CREATE DATABASE name_base;
|
После этого поместить файл *.sql в каталог bin и выполнить команду
mysql -u root name_base<base.sql
|
В качестве имени пользователя не обязательно использовать root - здесь может выступать любой имеющий права поьзователь, name_base - название ранее созданной базы данных, а base.sql - имя SQL-файла (то, что вам прислали). По ссылке находится более подробная инструкция. Если что-то не заладится - пишите.
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=878 | |
|
|
|
|
|
|
|
для: sturmfogel
(18.02.2005 в 17:31)
| | файл с расширением sql это обычный запрос к базе данных который нужно выполнить. Например это можно сделать через phpmyadmin. Либо через MySQL-Front. В этих программах необходимо импортировать ваш sql файл, соответственно выполнится запрос и далее данные уже перейдут в файлы (*.frm, *.MYD, *.MYI ) внутренний формат mysql.
Я точно не помню но по-моему в одном из файлов хранятся данные в другом индексы а в третьем... не помню.
На крайний случай это можно скриптом сделать.
<?
$f=file('query.sql');
$query="";
for ($i=0;$i<count($f);$i++)
$query.=$f[$i];
mysql_query($query);
?>
|
Естественно предварительно надо подключиться к базе | |
|
|
|
|
|
|
| Помогите разобраться... Прислали БД SQL где файлы базы имеют ВСЕ расширения SQL . А у меня при создании и работе с базами MySQL файлы БД имеют разные расширения (*.frm, *.MYD, *.MYI ), но одно имя ... И все работает. Понимаю, что для того, что бы БД заработала, необходимо сдампать базу - преобразовать каждый файл с расширением *.sql в ТРИ файла с стем же именем, но расширениями *.frm, *.MYD, *.MYI Но, как это сделать? Понимаю, что быстрее всего вопрос ламерский, но не хочется терять на этом время. Помогите! | |
|
|
|
|