|
Автор |
Сообщение |
MonoVit
Зарегистрирован: 17.01.2011 Сообщения: 4 Откуда: Москва
|
|
|
|
Существует ли простой способ переноса (экспорта) БД из Access 2007 в MySQL |
|
Вернуться к началу |
|
|
Martin
Завсегдатай
Зарегистрирован: 28.07.2009 Сообщения: 623 Откуда: Харьков
|
|
|
|
Код: |
<?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 Откуда: Харьков
|
|
|
|
config.php
Код: |
<?
$dbhost = 'localhost';
$dbname = 'база данных;
$dbuser = 'пользователь';
$dbpasswd = 'пароль';
?> |
|
|
Вернуться к началу |
|
|
MonoVit
Зарегистрирован: 17.01.2011 Сообщения: 4 Откуда: Москва
|
|
|
|
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. Да не тут-то было, неужели закат солнца вручную? |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|