Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как преобразовать файлы БД *.sql в *.frm, *.MYD, *.MYI

Сообщения:  [1-3] 

 
 автор: cheops   (18.02.2005 в 17:59)   письмо автору
 
   для: 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

   
 
 автор: Axxil   (18.02.2005 в 17:50)   письмо автору
 
   для: 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);
?>

Естественно предварительно надо подключиться к базе

   
 
 автор: sturmfogel   (18.02.2005 в 17:31)   письмо автору
 
 

Помогите разобраться... Прислали БД SQL где файлы базы имеют ВСЕ расширения SQL . А у меня при создании и работе с базами MySQL файлы БД имеют разные расширения (*.frm, *.MYD, *.MYI ), но одно имя ... И все работает. Понимаю, что для того, что бы БД заработала, необходимо сдампать базу - преобразовать каждый файл с расширением *.sql в ТРИ файла с стем же именем, но расширениями *.frm, *.MYD, *.MYI Но, как это сделать? Понимаю, что быстрее всего вопрос ламерский, но не хочется терять на этом время. Помогите!

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования