Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Импорт данных в MySQL 4.x
 
Существует такая проблема, мой хостер Агава, там стоит phpmyadmin, в котором есть функция экспорта, но мне нужно импортировать туда данные с моего компа на сервак из экселя, как это можно сделать, может у кого ссылка на подобный скрипт есть, я долго его в инете искал, но ничего не нашел
 
<a href=http://sf.gds.tuwien.ac.at/e/ex/excel2mysql/excel2mysql.zip rel="nofollow" target="_blank">excel2mysql</a>
 
Люди добрые, такая ситуация. Есть MySQL БД на сервере у хостеров в нэте. Есть phpMyAdmin. Нужно сделать:
1. Экспротировать БД с сервера. Ну с этим вроде просто - жать Export, но какой формат выбрать (SQL, Latex, CSV или же XML)?
2. Импортировать эту базу на локальную версию сайта (т.е. уже ко мне на комп).

А как такое организовать только средствами PHP без phpMyAdmin?
 
в папке mysql/docs/ есть файл manual.txt
Почитай раздел "Executing SQL Statements from a Text File"
А при экспорте из phpMyAdmin выбирай SQL формат
 
Прочитал я тот раздел в документации. Как я понял, для запуска sql команд из файла используется команда "source". Вобщем, что-то не работает.

 $this->hDB = mysql_connect($this->DB_HOST, $this->DB_USERNAME, $this->DB_PASSWORD);
 if (!mysql_select_db($this->DB_NAME)) return false;
mysql_query("source /home/mysite/www/database/mytable.sql");
echo mysql_error();

Пишет мол ошибочка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near source /home/mysite/www/database/mytable.sql at line 1


А файл mytable.sql - это экспортированная таблица из phpMyAdmin:

CREATE TABLE mytable (
 field1 int(10) unsigned NOT NULL auto_increment,
 field2 text NOT NULL,
 field3 text,
 field4 int(11) NOT NULL default 0,
 PRIMARY KEY  (field1)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
 
Цитата
CraZy_DeveLopeR пишет:
Прочитал я тот раздел в документации. Как я понял, для запуска sql команд из файла используется команда "source". Вобщем, что-то не работает.

 $this->hDB = mysql_connect($this->DB_HOST, $this->DB_USERNAME, $this->DB_PASSWORD);
 if (!mysql_select_db($this->DB_NAME)) return false;
mysql_query("source /home/mysite/www/database/mytable.sql");
echo mysql_error();

Пишет мол ошибочка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near source /home/mysite/www/database/mytable.sql at line 1


А файл mytable.sql - это экспортированная таблица из phpMyAdmin:

CREATE TABLE mytable (
 field1 int(10) unsigned NOT NULL auto_increment,
 field2 text NOT NULL,
 field3 text,
 field4 int(11) NOT NULL default 0,
 PRIMARY KEY  (field1)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

source и комментарии -- и /**/ это команды только консоли mysql -- сам читай, сам вырезай.
Страницы: 1
Читают тему