gpt4 book ai didi

mysql - 同步 Access DB 和 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:24:07 25 4
gpt4 key购买 nike

我有一个客户有一个使用 Access 的非常大的内部系统,它在内部用于处理几乎所有公司数据。他们想要一个 Web 前端来 Access 该数据库中的客户数据,并将在不同的服务器上运行。鉴于 Access 的限制,前端可能会使用 MySQL。

这就剩下同步数据的问题了。它不需要精确到秒,甚至每天都可以,但我真的不确定这样做的好方法。

鉴于现有系统的范围,将整个系统移动到另一个数据库(如 MySQL)将花费不成比例的时间和工作量。

有什么实用的方法可以做到这一点吗?

最佳答案

我的“同步”步骤更像是超高速备份

1.- 在 Windows 中用这个转换你的数据库

http://www.bullzip.com/products/a2m/info.php

它将大部分数据库快速转换为 YOURDATABASE.sql

2.- 在 linux 中(我使用 Ubuntu)

由于您必须经常这样做,我建议您使用脚本进行更正。

我的例子:

#!/bin/bash
#edita tablas
szAnswer=$(zenity --title="YOURDATABASE" --entry --text "some text" --entry-text "");
fromdos $szAnswer;
sed -i 's/DATETIME\ DEFAULT\ .*/DATE,/g' $szAnswer;
sed -i 's/DATETIME/DATE/g' $szAnswer;
sed -i 's/FLOAT/DECIMAL(10,2)/g' $szAnswer;
sed -i 's/(NULL,/(\ ,/g' $szAnswer;
sed -i 's/ NULL);/\ );/g' $szAnswer;
sed -i 's/,\ NULL,/,\ ,/g' $szAnswer

zenity 程序在 ubuntu 中是默认的在 Windows 中你需要“fromdos”来回车

然后: 3.- mysql -u theuser -pthepass

mysql>源YOURDATABASE.sql

您将在大约 5 分钟内完成。

关于mysql - 同步 Access DB 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com