pbootcms 数据库sqlite转mysql数据库方法

2024-01-22 秩名 互联网
浏览

 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.

  现在需要几个工具:

  SQLiteStudio软件

  sqlite转mysql修复工具

  1.下载网站根目录的data文件夹的数据库格式是xxxx.db

  2.用SQLiteStudio软件到处sql格式的数据库。按照一下视频操作:

   

  3.现在我们已经把数据库转换成sql格式了,然后用sqlite转mysql修复工具

  把sql文件里复制到工具里面点击修复,

 点击修复

  修复好了复制到sql文件里面。然后保存

  4.然后删除红框里面的内容

  删除红框

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

  带有索引的全部内容

  导入的时候会报错:

1

#1101 - BLOB, TEXT, GEOMETRY or JSON column 'gtype' can't have a default value

  #1101

解决方法:

  需要操作去除对应字段默认值

查找:DEFAULT '4' 替换为 DEFAULT ''查找:DEFAULT 1 替换为 DEFAULT ''

  然后重新上传数据库,就可以成功上传了,如果数据库比较大的上传时间可能会久一些。

  最后就是配置网站链接数据库了,打开根目录config文件夹下的database.php文件
return array( '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 ) );