当前位置: 首页 > news >正文

pbootCMS 数据库sqlite转mysql数据库

前言

        pbootCMS默认使用 sqlite数据库 ,那么什么是sqlite数据库呢? SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等。

1、为什么要转换sqlite?

        由于pbootCMS默认使用的是sqlite数据库,同事上线的时候忘记修改配置了,用户用了一段时间发现,数据库用的居然是sqlite,但是线上已经有很多配置了,这种sqlite最大的问题就是无法自动备份,必须通过手动备份.db文件才能备份,所以果断换成mysql数据库,但是线上的数据量又是很大的,找了一下午才找到可以通过工具把sqlite转成mysql文件,亲测有用!!!

2、如何使用工具转换

(1)下载工具

               我们需要用到两个工具:SQLiteStudio软件    sqlite转mysql修复工具

(2)使用步骤

        1)找到项目中引用的.db文件

        如果你的项目用的是默认的sqlite,找到/config/database.php文件夹中的'dbname'就能找到你项目用的.db文件了

        2)将这个.db文件导入“SQLiteStudio软件”

        3)导出数据库文件

        4)sqlite转mysql修复工具

        直接将刚刚导出的sql文件导入到这个软件中转换即可,然后会生成一个sql文件,导入数据库运行即可。

3、修改pbootcms项目中的配置文件

打开根目录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));

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VSCode使用Makefile管理工程
  • 人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作
  • 【多模态】40、ConvLLaVA | 使用 ConvNeXt 为 LLaVA 实现更高分辨率的输入
  • C# 下sendmessage和postmessage的区别详解与示例
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • Golang | Leetcode Golang题解之第222题完全二叉树的节点个数
  • 数据库详细复习第三章SQL语句
  • java入门-面向对象基础(this关键字)
  • 大数据面试题之数据库(2)
  • 【数学建模】2005建模A题:长江水质综合评价与预测
  • 光伏电站数据采集方案(基于工业路由器部署)
  • 问题集锦3
  • 鹦鹉智能财税系统:代账公司的智能化升级之路
  • adobe pdf设置默认打开是滚动而不是单页视图
  • Rust简明教程第三章-所有权与借用
  • 深入了解以太坊
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • android 一些 utils
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6--对象的扩展
  • JAVA多线程机制解析-volatilesynchronized
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • React+TypeScript入门
  • Sublime text 3 3103 注册码
  • Webpack 4x 之路 ( 四 )
  • 官方解决所有 npm 全局安装权限问题
  • 基于HAProxy的高性能缓存服务器nuster
  • 精彩代码 vue.js
  • 类orAPI - 收藏集 - 掘金
  • 聊聊redis的数据结构的应用
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  •  一套莫尔斯电报听写、翻译系统
  • 用 Swift 编写面向协议的视图
  • No resource identifier found for attribute,RxJava之zip操作符
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define与typedef区别
  • #if和#ifdef区别
  • #mysql 8.0 踩坑日记
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (33)STM32——485实验笔记
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (回溯) LeetCode 46. 全排列
  • (学习总结16)C++模版2
  • (原創) 物件導向與老子思想 (OO)
  • (转)Windows2003安全设置/维护
  • (转)为C# Windows服务添加安装程序
  • ./和../以及/和~之间的区别
  • .NET MVC 验证码