Zblog PHP数据库转换SQLite转Mysql

目前我没找到免费的工具。网上有工具但是要付费。所有我选择了不花钱的办法解决这个问题!

要完成这个需要准备以下东西!

1、本地mysql数据库环境。推荐xp.cn本地集成

2、SQLite软件,推荐navicat 直接选择 14天试用完事!

3、Navicat Mysql版 一样选择14天版本试用! https://www.navicat.com.cn/

4、最重要的。下载sqlite数据库文件。在/zb_users/data/一长串的数字字母的数据库文件,

准备好以上内容软件之后我们开始操作!

第一步;安装xp.cn的本地集成环境!这里我们只需要mysql启动就可以了。其他不需要。版本也无所谓

第二步;数据库管理。我们来新建一个数据库,新建数据库钱先修改root密码不然不能新建。

因为是测试 无所谓 所以aaaa了一个!

接下来重头戏开始了。

第三步、打开Navi cat sqlite 软件。载入我们下载的数据库文件。直接选择数据库文件打开。没有密码。

打开软件选择main主数据库。然后选择导出向导。把数据库导出到CSV文件格式!全选。然后下一步。

这里我就不一一展示了。最后的结果就是无数个.CSV的数据库文件!

第四步、导入到mysql数据库里面去。这时候我们需要打开Navicat mysql软件。连接本地数据库。

这里输入本地mysql的数据库账号密码然后连接即可!

进入到表这里之后我们可以看到内容为空。所以我们需要导入数据库! 点击导入向导!

导入数据库类型选择.CSV 然后我们下一步之后添加文件。 添加文件选择 我们前面一步 保存的那些数据库文件!

接下来就是一步步的点下一步。我就不 展示了。这里只要之前的没改。后面的内容也是不需要改的。

点击开始导入就可以进行数据库的导入了!!

这里可以看到有没有错误。如果有错误 这里就是有内容没有导入完成。但是我们现在先不管他。

基本上到这里 数据库的转换工作基本结束了。 剩下的就是细节性的问题。我这里不详细说了。后面再说。

接下来我们需要做的就是把已经转换的mysql导入到我们的网站中去!

这里我们还剩下最后一步,那就是把已经转换的MySQL数据库保存出来!

鼠标右键 aaaa这个数据库 转存sql文件!选择: 结构和数据! 记住转存的文件位置。下面我们把它导入到网站上就可以了!

第五步、打开网站的phpmyadmin 选择数据库选择导入 选择文件 运行即可!

执行完毕。数据库已经导入进去了!大家看得到。数据已经有了!

第六步、修改配置文件。将数据库从sqlite切换到MySQL。

打开网站 /zb_users 下的 c_option.php 这个文件。

这里我们要注意内容一行行修改 别搞错了!箭头指定的地方都要修改成和你网站数据库实际正确的地方!!

然后保存!!

到这里。 大部分网站的数据转换就基本上完成了!!

但是!!!!

但是!!!

但是!!!

在实际操作中我发现,转换之后 模板的配置丢失。而且无法有效新增删除模版里面的内容。相当于整扑街了!

经过仔细分析发现问题如下! 数据库表里面的 zbp_module下的配置文件没有转换过去。

导致模板的配置文件丢失!

经过仔细研究分析发现。虽然数据库结构一致。但是数据库变的字段类型等数据不一致。

解决办法就是按照原来的sqlite的数据库字段类型的参数完全修改成一样。

1、先把数据表字段里面的结构类型这些设置到一样。然后直接点上面的保存。保存下数据库表的结构!

2、sqlite旧的数据直接复制粘贴到新的mysql数据库里面。 注意:直接用ctrl+c Ctrl+V就可以了!然后保存。如果保存的时候出错,看下是那个字段有问题。就去继续改那个字段。

最后的最后。 把单独的这个 zbp_module数据库导出然后导入到网站就可以。 其他内容你没变就不需要改。只导出导入这个数据表就可以了。

 

至此。。从我测试的网站来说。转换已经完成。无错误 无BUG 。。完美解决!!!

阅读剩余
THE END