
默认情况下pbootcms是sqlite数据库,那么什么是sqlite数据库呢?
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
好了,现在我们就看看如何把网站原有的数据库转换成mysql.
现在需要几个工具:
1.下载网站根目录的data文件夹的数据库格式是xxxx.db
2.用SQLiteStudio软件到处sql格式的数据库。按照一下视频操作:
第三步:删除导出的SQL文件夹中的多余事项
打开SQL文件的时候,不可直接用记事本打开,建议使用类似于NOTEPAD软件;将其中的:
-
—
-
—由SQLiteStudiov3.1.1产生的文件周日6月1411:18:382020
-
—
-
—文本编码:UTF–8
-
—
-
PRAGMA foreign_keys=off;
-
BEGINTRANSACTION;

与下面内容:
-
—索引:ay_area_acode
-
DROP INDEX IF EXISTS ay_area_acode;
-
CREATE UNIQUE INDEX“ay_area_acode”
-
……

在以后的部分全部删除,并保存SQL文档。
第四步:SQLITE转MYSQL修复数据库

然后将复制出来的内容粘贴到第三步剩余的SQL文档之中,并保存;
把sql文件里复制到工具里面点击修复,

修复好了复制到sql文件里面。然后保存
4.然后删除红框里面的内容

以及底部带有索引的全部内容,然后保存上传到数据库

导入的时候会报错:
|
1
|
#1101-BLOB,TEXT,GEOMETRYorJSONcolumn'gtype'can'thaveadefaultvalue |

解决方法:
需要操作去除对应字段默认值
|
1
2
|
查找:DEFAULT'4'替换为DEFAULT''查找:DEFAULT1替换为DEFAULT'' |
然后重新上传数据库,就可以成功上传了,如果数据库比较大的上传时间可能会久一些。
最后就是配置网站链接数据库了,打开根目录config文件夹下的database.php文件
|
1
2
3
4
5
6
7
8
9
10
11
|
returnarray('database'=>array('type'=>'mysqli',//数据库连接驱动类型:mysqli,sqlite,pdo_mysql,pdo_sqlite'host'=>'localhost',//数据库服务器'user'=>'pboot',//数据库连接用户名'passwd'=>'123456',//数据库连接密码'port'=>'3306',//数据库端口'dbname'=>'这里填数据库名称'//去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli//'dbname'=>'/data/9a29840b2bd6656d7f0c58fb2fb3a3d7.db'//去掉注释,启用Sqlite数据库,注意修改type为sqlite)); |
转载联系作者并注明出处:https://www.focusonseo.cn/pbootcms/102.html























