網(wǎng)站制作(www.ttscar.com.cn)總體重做升級,由于要想減少網(wǎng)址運作成本費,考慮到變動數(shù)據(jù)庫查詢,由原先的公司級數(shù)據(jù)庫查詢ORACLE變動為比較中小型的MYSQL,數(shù)據(jù)庫查詢的變動中的一個關(guān)鍵全過程便是網(wǎng)址的數(shù)據(jù)備份轉(zhuǎn)移。在數(shù)據(jù)備份轉(zhuǎn)移全過程中碰到一些難題并花了較長的時間處理,今日就剖析小結(jié)下網(wǎng)址的后臺管理數(shù)據(jù)庫查詢搭建中必須留意的難題。
1、不一樣數(shù)據(jù)庫查詢的某些基本數(shù)據(jù)類型界定不一樣
在數(shù)據(jù)庫查詢變動的檢測全過程中,發(fā)覺網(wǎng)址過去的文章詳情網(wǎng)頁頁面的發(fā)表文章時間顯示有什么問題,異常文件格式的年—月—日時:分的款式。
歷經(jīng)網(wǎng)頁頁面讀取文檔編碼、數(shù)據(jù)庫查詢紀(jì)錄等內(nèi)容的查驗后,發(fā)覺是因為ORACLE中對時間的定義種類僅有Date一種,而這類界定種類的文件格式包含時間日期和時間;而在MYSQL中對時間的定義種類包括Date、Time、Datetime三種,在MYSQL中針對Date種類的界定只是包括時間日期而不包含時間。
要處理這個問題,只有把MYSQL數(shù)據(jù)庫表中建立的字段名種類由原先的Date改成Datetime,再再次開展這類數(shù)據(jù)信息的導(dǎo)進(jìn)。
總結(jié):不一樣的數(shù)據(jù)庫查詢對實際定義方法不一樣,因而在進(jìn)行新數(shù)據(jù)庫表構(gòu)造預(yù)制構(gòu)件后,最好是開展小量數(shù)據(jù)信息紀(jì)錄條轉(zhuǎn)移開展數(shù)據(jù)處理,可以及時處理存在的問題并開展基本數(shù)據(jù)類型改動,再開展所有數(shù)據(jù)信息的轉(zhuǎn)移,以防導(dǎo)致數(shù)據(jù)信息反復(fù)導(dǎo)進(jìn),提升勞動量。
2、不一樣數(shù)據(jù)庫查詢對英文大小寫區(qū)別不一樣在數(shù)據(jù)庫遷移檢測全過程中,發(fā)覺根據(jù)網(wǎng)站后臺管理智能管理系統(tǒng)提升的文章內(nèi)容發(fā)現(xiàn)異常狀況,會出現(xiàn)出錯信息內(nèi)容。根據(jù)讀取數(shù)據(jù)庫查詢的文章內(nèi)容SiteArticle表的紀(jì)錄發(fā)覺新文章內(nèi)容相匹配的紀(jì)錄條無法一切正常插進(jìn)。
根據(jù)編碼檢測查驗發(fā)覺,是因為網(wǎng)頁源代碼的編碼針對數(shù)據(jù)庫查詢的實際操作的表姓名英文大小寫不一致導(dǎo)致的,ORACLE數(shù)據(jù)庫查詢具備不錯的寬容度,適用網(wǎng)頁源代碼有關(guān)insert into Sitearticle()編碼針對SiteArticle表的插進(jìn)新紀(jì)錄實際操作;而MYSQL數(shù)據(jù)庫查詢對英文大小寫比較敏感,只適用insert into SiteArticle()編碼針對SiteArticle表的插進(jìn)新紀(jì)錄實際操作。
要處理這個問題,只有細(xì)心查詢網(wǎng)頁源代碼源代碼,變更對數(shù)據(jù)庫操作的全部句子的數(shù)據(jù)庫查詢名、表名、字段等的標(biāo)識符英文大小寫,維持與數(shù)據(jù)庫查詢中建立名字的英文大小寫一致。
總結(jié):從兼容模式視角考慮到,在網(wǎng)站建設(shè)的情況下就標(biāo)準(zhǔn)數(shù)據(jù)庫操作有關(guān)編碼中的英文大小寫難題,在將來拆換數(shù)據(jù)庫查詢或升級數(shù)據(jù)庫查詢的全過程中,就無須擔(dān)憂英文大小寫敏感性難題,也降低很多變更編碼勞動量。
3、不一樣數(shù)據(jù)庫查詢對保留字的規(guī)定不一樣在數(shù)據(jù)庫遷移全過程中,發(fā)覺在統(tǒng)一了英文大小寫難題后,遞交文章內(nèi)容情況下關(guān)鍵詞標(biāo)識的紀(jì)錄插進(jìn)依然不成功,出錯消息提醒為語法錯誤。
歷經(jīng)清查,發(fā)覺是保留字在搞鬼。在ORACLE數(shù)據(jù)庫查詢中對保留字的心態(tài)是比較包容的,能夠 表名和字段名字均能夠 應(yīng)用保留字;而MYSQL數(shù)據(jù)庫查詢要求保留字是不能做為表名和字段的。在網(wǎng)址的數(shù)據(jù)庫查詢Sitearticle表格中的在其中一個字段為show,歸屬于保留字,因而一樣創(chuàng)建在MYSQL數(shù)據(jù)庫查詢后,插進(jìn)新紀(jì)錄報語法錯誤。
處理這個問題,必須在網(wǎng)頁源代碼里將編碼句子中的有關(guān)Sitearticle表的show字段用``標(biāo)記(即1功能鍵前邊的功能鍵鍵入的標(biāo)記)造成來以差別。
總結(jié):不一樣數(shù)據(jù)庫查詢對保留字的規(guī)定不一樣,因此在網(wǎng)址數(shù)據(jù)庫查詢基本建設(shè)的情況下無論當(dāng)今數(shù)據(jù)庫類型版本號是不是適用,盡可能無需保留字做為字段和表名,以確保中后期數(shù)據(jù)庫查詢版本號的升級和更換后運作一切正常。
文中公布于北京市網(wǎng)站制作企業(yè)酷站科技http://www.ttscar.com.cn">
來源于申明:以上內(nèi)容一部分(包括照片、文本)來自互聯(lián)網(wǎng),若有侵權(quán)行為,請立即與本網(wǎng)站聯(lián)絡(luò)(010-57218159)。
如沒特殊注明,文章均為酷站科技原創(chuàng),轉(zhuǎn)載請注明來自http://www.ttscar.com.cn/jianzhanzhishi/3828.html