Доступ из DB5 в MySQL автоматически

У меня проблема, и я надеялся, что смогу положиться на некоторый опыт, полученный здесь, за совет и толчок в правильном направлении. У меня есть файл MS Access, созданный с помощью специального программного обеспечения. Я хочу взять только половину столбцов из этой таблицы и импортировать в новую (еще не настроенную) базу данных mysql.

Я понятия не имею, как это сделать и что лучше всего. Новые данные будут собираться каждую ночь и снова импортироваться в качестве автоматической задачи.

Один из столбцов в базе данных доступа - это URL-адрес файла jpeg, я хочу загрузить этот файл и автоматически импортировать в базу данных как тип BLOB.

Есть ли способ сделать это автоматически? Это будет на машине с Windows, так что, возможно, его можно было бы написать с помощью WSH?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
3
0
6 134
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это пример сценария linux bash, использующего mdbtools для автоматического извлечения и импорта из файла mdb в mysql.

#!/bin/bash

MDBFILE = "Data.mdb"

OPTIONS = "-H -D %y-%m-%d"
mdb-export $OPTIONS $MDBFILE  TableName_1 >  output_1.txt
mdb-export $OPTIONS $MDBFILE  TableName_2 >  output_2.txt

mdb-export $OPTIONS $MDBFILE  TableName_n >  output_n.txt

MYSQLOPTIONS=' --fields-optionally-enclosed-by = " --fields-terminated-by=, -r '
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_1.txt
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_2.txt
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_n.txt

Вы можете использовать некоторые другие параметры mysqlimport: --delete: удалить предыдущие данные из целевой таблицы mysql. --ignore: игнорировать дубликаты --replace: заменить, если найден дубликат

Это не решение для Windows, но я надеюсь, что это поможет.

Спасибо за ваш ответ. Не могли бы вы уточнить немного больше, могу ли я заменить TableName всеми именами таблиц, которые мне нужны? Будет ли он гарантировать, что данные не будут импортированы дважды?

user1253538 28.10.2008 15:33

Я редактировал свой пост. Но да, вам нужно заменить TableName_n всеми именами таблиц, которые вы хотите. У вас есть несколько параметров mysqlimport для предотвращения дублирования данных.

Luis Melgratti 28.10.2008 15:58

Зачем использовать MDBTools на компьютере с Windows, если на нем уже установлен подлинный Jet (Jet является компонентом Windows, потому что он используется в качестве хранилища данных для Active Directory)?

David-W-Fenton 31.10.2008 04:36

Как я уже сказал, это пример LINUX-скрипта на bash. Я в коробке с LINUX. «Это не решение для Windows, но я надеюсь, что это поможет».

Luis Melgratti 31.10.2008 21:43

http://www.dbtalk.net/mailing-database-mysql-win32/what-quickest-way-convert-access-136837.html

Найдите Кофлера (он написал книгу на немецком, часть которой была конвертером mdb2sql)

Вот более новая редакция. http://www.amazon.de/Definitive-Guide-MySQL/dp/1590595351/ref=sr_1_3?ie=UTF8&s=books-intl-de&qid=1225197012&sr=8-3

Другие вопросы по теме