默认情况下,Pbootcms使用的是Sqlite数据库。感觉还是mysql好用一些,也方便。
今天教大家Pbootcms数据库转换教程。
操作前请备份数据库,sqlite数据库直接复制个副本就行了
一、准备工作
下载转换所需工具→工具下载
提取码: !!小程序用户请到电脑端获取!!!
二、教程
1、导出Sqlite数据库
打开工具中的SQLiteStudio软件,然后找到pbootcms的data文件下的数据库文件。然后将.db文件拖到该软件中打开即可。如下图:
2、导出步骤
打开后,在文件名称上点击右键--选择“导数数据库”(软件名字写错了),然后如下图:
勾选所有表,然后点击“next”
3、导出步骤
导出格式:sql,编码:uft-8;最后一项一定要手动勾选,然后点击“Finish”
4、导出结果
下边状态栏提示***** was successful.表示导出成功。如下图:
5、修复表结构
通过编辑器或记事本打开上步中保存的数据库文件。
删除BEGIN TRANSACTION;以及上部所有内容,如下图画框的全部删除。
查找“索引”将第一个索引及下部所有内容删除,如下图:
6、导入mysql
通过phpMyAdmin来导入,如下图表示导出成功。
2023-2-9更新
如果提示语法错请继续执行以下操作,如成功则跳过此步骤:
提示#1064 - You have an error in your SQL syntax错误请执行以下步骤
打开解压后的工具“SQLITE转MYSQL修复工具V1.0”,然后将sql文件内容复制到该软件内,点击修复,然后将修复后的内容替换原有sql文件内容,再次进行导入操作。
7、更改Pbootcms配置文件
找到config文件夹下的database.php文件,将sqlite改为mysql数据库。如下图配置:
- return array(
- 'database' => array(
- 'type' => 'mysqli', // 取消注销并修改为mysqli
- 'host' => 'localhost', // 数据库服务器
- 'user' => '22xinwangzhan', // 数据库连接用户名
- 'passwd' => '22xinwangzhan', // 数据库连接密码
- 'port' => '3306', // 数据库端口
- 'dbname' => '22xinwangzhan' // 去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli
- //'dbname' => '/data/42d7f248214bf4a6a1f5712fe9e689b4.db' // 注释此处禁用sqlite
- )
- );
8、访问访问一切正常,完结!
有问题可以随时联系我
常见报错:
1、#1054 - Unknown column '*****' in 'field list'
建表语句中缺少 `*****` 字段导致插入数据出现问题。找到缺少字段的表,把该字段添加进入即可。
2、#1101 - BLOB, TEXT, GEOMETRY or JSON column 'gtype' can't have a default value
需要操作去除对应字段默认值
查找:DEFAULT '4' 替换为 DEFAULT ''
查找:DEFAULT 1 替换为 DEFAULT ''
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-
2023年3月17日 下午5:19 61楼
支持小陈,一定多分享
2023年3月15日 上午12:56 62楼
正是我需要的,感谢大佬!
2023年3月10日 下午3:57 63楼
这篇文章写的真不错,真详细,点个赞。
2023年1月31日 下午3:51 64楼
受益匪浅,感谢小陈提供的平台。
2023年1月10日 上午10:22 65楼
拿走了,谢谢小陈,一直在看小陈的文章~
2023年1月10日 上午10:21 66楼
这篇文章写的真不错,真详细,点个赞。
2022年12月4日 下午1:30 67楼
受益匪浅,感谢小陈提供的平台。
2022年11月27日 上午3:32 68楼
很有用
2022年11月27日 上午3:29 69楼
对小白真的很友好,写的很全面。
2022年11月21日 下午12:13 70楼
正是我需要的,感谢大佬!
2022年11月19日 下午10:54 71楼
啊实打实大大啊
2022年11月19日 下午5:56 72楼
学习到了,感谢小陈
2022年11月16日 下午6:47 73楼
这篇文章写的真不错,真详细,点个赞。
2022年11月16日 下午6:47 74楼
这篇文章肯定会火,小陈666大顺