对于我的工作,我们正在将FoxPro
数据库大规模转换为MySQL
。借助这篇文章的答案,我能够从FoxPro表中提取索引和数据库结构到Excel文件。我还没有能够使用odbc
或dbase
从PHP直接连接到FoxPro表。
我问是否有可能编写一个读取表结构的脚本,并按照编程方式对数据进行一些按摩以插入MySQL。我们不能让某人在每个桌子的每个结构中手动输入数小时 - 这里只有太多的桌子无法转换。我们需要简化/自动化此流程。
我已经阅读了如何将数据从Excel文件插入到MySQL中,但是没有看到任何有关从Excel文件插入表结构或索引的教程。
下面是导出的FoxPro表结构的快照。该脚本需要将C转换为varchar和D转换为日期时间格式,并显然创建表及其结构。
我们需要针对我们的部分制定此流程,以便我们无法购买任何软件来为我们转换数据。预算购买转换器的资金也存在问题。
这是我尝试将脚本读入数组的内容。我将excel文件保存为csv并将其从php.net站点下载:
$row = 1;
if (($handle = fopen("struct.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
代码给出了一个如下所示的输出: