pbootcms是sqlite數(shù)據(jù)庫(kù),那么什么是sqlite數(shù)據(jù)庫(kù)呢?
SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源的世界著名數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLite第一個(gè)Alpha版本誕生于2000年5月。 至2021年已經(jīng)接近有21個(gè)年頭,SQLite也迎來(lái)了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。
好了,現(xiàn)在我們就看看如何把網(wǎng)站原有的數(shù)據(jù)庫(kù)轉(zhuǎn)換成mysql.
現(xiàn)在需要幾個(gè)工具:
SQLiteStudio軟件
sqlite轉(zhuǎn)mysql修復(fù)工具
1.下載網(wǎng)站根目錄的data文件夾的數(shù)據(jù)庫(kù)格式是xxxx.db
2.用SQLiteStudio軟件到處sql格式的數(shù)據(jù)庫(kù)。按照一下視頻操作:
3.現(xiàn)在我們已經(jīng)把數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql格式了,然后用sqlite轉(zhuǎn)mysql修復(fù)工具
把sql文件里復(fù)制到工具里面點(diǎn)擊修復(fù),
修復(fù)好了復(fù)制到sql文件里面。然后保存
4.然后刪除紅框里面的內(nèi)容
以及底部帶有索引的全部?jī)?nèi)容,然后保存上傳到數(shù)據(jù)庫(kù)
導(dǎo)入的時(shí)候會(huì)報(bào)錯(cuò):
1 |
|
解決方法:
需要操作去除對(duì)應(yīng)字段默認(rèn)值
查找:DEFAULT?'4'?替換為?DEFAULT?''查找:DEFAULT?1?替換為?DEFAULT?''
然后重新上傳數(shù)據(jù)庫(kù),就可以成功上傳了,如果數(shù)據(jù)庫(kù)比較大的上傳時(shí)間可能會(huì)久一些。
最后就是配置網(wǎng)站鏈接數(shù)據(jù)庫(kù)了,打開(kāi)根目錄config文件夾下的database.php文件
return?array(
'database'?=>?array(
'type'?=>?'mysqli',?//?數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)類型:?mysqli,sqlite,pdo_mysql,pdo_sqlite
'host'?=>?'localhost',?//?數(shù)據(jù)庫(kù)服務(wù)器
'user'?=>?'pboot',?//?數(shù)據(jù)庫(kù)連接用戶名
'passwd'?=>?'123456',?//?數(shù)據(jù)庫(kù)連接密碼
'port'?=>?'3306',?//?數(shù)據(jù)庫(kù)端口
'dbname'?=>?'這里填數(shù)據(jù)庫(kù)名稱'?//?去掉注釋,啟用mysql數(shù)據(jù)庫(kù),注意修改前面的連接信息及type為mysqli
//'dbname'?=>?'/data/9a29840b2bd6656d7f0c58fb2fb3a3d7.db'?//?去掉注釋,啟用Sqlite數(shù)據(jù)庫(kù),注意修改type為sqlite
)
);