Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Из Access в MySQL

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Базы данных
 
Автор Сообщение
MonoVit




Зарегистрирован: 17.01.2011
Сообщения: 4
Откуда: Москва

СообщениеДобавлено: Вс Июл 10, 2011 4:58 am    Заголовок сообщения: Из Access в MySQL
Ответить с цитатой

Существует ли простой способ переноса (экспорта) БД из Access 2007 в MySQL
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Моб. телефон
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Вс Июл 10, 2011 7:49 am    Заголовок сообщения:
Ответить с цитатой

Код:
<?php

// подключаем конфигурационный файл
include "config.php";

// устанавливаем соединение
mysql_connect($dbhost, $dbuser, $dbpasswd) or die(mysql_error());

// выбираем базу данных
mysql_select_db($dbname);

// открываем CSV
$f = fopen('clients.csv','r');


// читаем CSV-строку и добавляем в MySQL-таблицу
while($array=fgetcsv($f, 1024)) {

$n = $array[0];
$email = $array[1];

// экранируем кавычки
$n = mysql_real_escape_string($n);

// формируем запрос
$q = "insert into ua_sbit values(0, '$n', '$email')";

// выполняем запрос
mysql_query($q) or die(mysql_error());

}

// закрываем файл
fclose($f);

?>
Этим скриптом можно конвертировать из Exell. Может прокатит и с Access. В коде попробовать заменить формат csv
Код:
$f = fopen('clients.csv','r');
на тот который у Access. Код выкладываю с разрешения den'a, т.к. он из его книжки.
ЗЫ. Естественно сначала нужно создать соответствующую таблицу в БД.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Вс Июл 10, 2011 8:20 am    Заголовок сообщения:
Ответить с цитатой

config.php
Код:
<?

$dbhost = 'localhost';
$dbname = 'база данных;
$dbuser = 'пользователь';
$dbpasswd = 'пароль';

?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
MonoVit




Зарегистрирован: 17.01.2011
Сообщения: 4
Откуда: Москва

СообщениеДобавлено: Вс Июл 10, 2011 1:16 pm    Заголовок сообщения:
Ответить с цитатой

Martin, спасибо за оперативный ответ,буду экспериментировать...

Параллельно с этим форумом разослал вопросы своим любмым авторам:

1) Владимиру Дронову (Adobe Dreamweaver CS4), он честно ответил:
> Существует ли простой способ переноса (экспорта) БД из Access 2007 в
> MySQL?
 Это вряд ли.

2) Виктору Петину (Сайт на AJAX под ключ), он ответил:
> Существует ли простой способ переноса (экспорта) БД из Access 2007 в
> MySQL?
 Прямого способа не знаю, хотя возможно он и есть.
Я делал таким образом:
1) экспорт из Access в csv файл
2) запускал на локальном сервере (на Денвере) скрипт на php -
обычный парсер файла csv (создание структуры таблицы БД
и заполнение базы), если база большая, убирал ограничение
на время выполнения скрипта в php.ini

3) Артемию Ломову (Apache, Perl, MySQL: практика создания динамических сайтов), он пока не ответил...

А так вообще, эта тема актуальна??? Или я велосипед изобретаю?

Мне казалось, что удобно создать и нормализовать БД в Access (все очень наглядно и куча доступеной литературы), а потом воспроизвести все это на удаленном сервере с помощью dbForge Studio for MySQL. Да не тут-то было, неужели закат солнца вручную?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Моб. телефон
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Базы данных Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис