折腾了半天,终于还是把sqlite转成了mysql,因为平时使用的都是mysql,还是不花时间去搞sqlite了,毕竟两者还是有一定的区别的。
本想写个插件,后来想想算了,有此需求的人太少,并且我的日志数还比较少,靠人工可以转换。
先下了个sqlite developer,把数据库.db文件导出为.sql文件,与mysql导出的格式有一点小区别,如
| | mysql:
| | INSERT INTO `typecho_relationships` (`cid`, `mid`) VALUES ('1','1') |
|
| | sqlite:
| | INSERT INTO [typecho_relationships] ([cid], [mid]) VALUES ("1","1") |
|
把该替换的都替换了,结果还是出现了两个问题:
1.typecho_contents表里的slug字段是唯一的,但是我有两个图片名都是1.jpg,然后slug字段值也都是1-jpg,结果就报错了,按理说应该不会出现这样的问题的,难道这也是sqlite与mysql的区别?
2.typecho_options表里的routingTable对应的value字段的值可能太大了,所以sqlite developer导出的时候没导全还是其他什么问题,总之这一条数据插入也报错,后来的解决方法是从install.php文件中直接复制的初始数据