关于pbootcms的sqlite转mysql的保姆级教程


最近想帮朋友做个网站,前两年用到了pbootcms;

感觉挺不错的,当时就有点纳闷官方为啥还用老掉牙的sqlite,而且像其他程序一样搞个install不好嘛?

其中的细节我们也不便于瞎猜,既然没有mysql就手动转一下把,使用了sqlistStudio.exe打开 /data/xxx.db文件

然后导出为.sql文件,记得勾选第二步最下边的那个选择框不然格式是不兼容的;

然后用那个 谁开发的格式转换工具将导出的旧版.sql的文件转换为新的.sql文件;

就像这样:

它生成的文件在.exe文件的同级目录下,叫 "jieguo.sql";

虽然教程里讲可以直接导入,但我直接导入是报错的,错误提示是某张表的某个列是不存在的,请检查;

解决办法是将这些缺少的列名补齐;

在哪里补齐呢?

在这里补齐:

--
-- CREATE TABLE `ay_content` 这个建表语句中缺少 `picstitle` 字段导致插入数据出现问题,下边的那个属于 `ay_content_sort`的建表语句 一样缺少def1,2,3; 
-- 软件只是改变了格式,看到.db文件中是有这几条字段的 导出时也有这几条数据,但使用附件的.exe转换时缺了这几句,emmmm!
-- line 103 手动加上的
-- `picstitle` varchar(100) NOT NULL DEFAULT '',
-- line 161-163 手动加上的
-- `def1` varchar(100) NOT NULL DEFAULT '',
-- `def2` varchar(100) NOT NULL DEFAULT '',
-- `def3` varchar(100) NOT NULL DEFAULT '',
--

这是我的数据库,其实也接近官方出厂的数据库了,有点sql基础可以自己修改下就可以了;

你会问我没有基础完全不懂怎么办;

那就下载附件中的pboot可直接导入.sql文件直接导入吧!

mysqladmin中导入中没有报错就证明成功了,会提示这个东东:

 Import has been successfully finished, 625 queries executed. (pboot可直接导入.sql)

然后如果要启用记得去源码的 /config/database.php中修改相应的配置,那个太简单就不多说了;

所有涉及到的文件都在附件中了 自己下载吧;

本文节选自 "关于pbootcms的sqlite转mysql的保姆级教程 "