男的舔女的下面视频在线播放-少妇愉情理仑片高潮日本-久久久久久国产一区二区三区-麻豆精品一区二区综合-国产精品超碰在线观看-网红极品女神精品视频在线-国产亚洲综合777-高清性视频一区二区播放-中文字幕第一页亚洲天堂

返回列表 發(fā)帖
查看: 2103|回復(fù): 3

[已處理] X3.5數(shù)據(jù)庫校驗存在錯誤,修復(fù)后會導(dǎo)致

5

主題

45

回帖

3

粉絲

應(yīng)用開發(fā)者

貢獻(xiàn)
0 點
金幣
2 個
樓主
發(fā)表于 2023-1-1 23:58:28 |湖南| 只看樓主 |倒序瀏覽 |閱讀模式
BUG反饋
程序版本: X3.5
瀏覽器:  
BUG地址: 隱藏內(nèi)容
BUG截圖: -
測試用戶名: 隱藏內(nèi)容
測試密碼: 隱藏內(nèi)容
發(fā)現(xiàn)了一個比較嚴(yán)重的BUG,可能造成升級3.5后能正常發(fā)帖,但不能正常回帖。
這個問題是,pre_forum_post表保存著帖子發(fā)帖和跟帖數(shù)據(jù),其中position字段是自增字段,非常重要。但如果站長在后臺站長-數(shù)據(jù)庫-校驗,會發(fā)現(xiàn)這個表結(jié)構(gòu)報錯,并提示修復(fù)。關(guān)鍵是這個報錯本身是錯的,本來是position的AUTO_INCREMENT是正確的,如果選擇了錯誤修復(fù),將導(dǎo)致網(wǎng)站程序不能正常工作,即:能發(fā)帖,不能回帖。



1 貢獻(xiàn)

最佳答案

為支持InnoDB相關(guān)的變更
對于InnoDB數(shù)據(jù)庫引擎,還會做如下變更,參考 scheme-change-innodb.sql
  • 為支持InnoDB,在表pre_common_member_grouppm中增加了一個索引
  • 為支持InnoDB,在表pre_forum_post中,取消了position的auto_increment屬性
在配置文件中,引入了一個新的相關(guān)配置項,這個配置項要正確設(shè)置。尤其對于升級用戶,否則會導(dǎo)致發(fā)帖功能不正常。

  1. /*
  2. * 數(shù)據(jù)庫引擎,根據(jù)自己的數(shù)據(jù)庫引擎進(jìn)行設(shè)置,3.5之后默認(rèn)為innodb,之前為myisam
  3. * 對于從3.4升級到3.5,并且沒有轉(zhuǎn)換數(shù)據(jù)庫引擎的用戶,在此設(shè)置為myisam
  4. */
  5. $_config['db']['common']['engine'] = 'innodb';
復(fù)制代碼
除非你網(wǎng)站有的discuz文件用的X3.4的,不然不應(yīng)該有問題
回復(fù)

使用道具 舉報

5

主題

45

回帖

3

粉絲

應(yīng)用開發(fā)者

貢獻(xiàn)
0 點
金幣
2 個
沙發(fā)
 樓主| 發(fā)表于 2023-1-2 01:06:03 |湖南| 只看Ta
這個我再說明一下,這不是官方BUG,是N年前可能自己修改了post表,造成與官方表結(jié)構(gòu)不一致,從而導(dǎo)致了后面的一系列錯誤。官方的數(shù)據(jù)庫校驗也木有問題。當(dāng)然,如果你以前也修改過表,出了能發(fā)帖不能回帖的問題,可以參考上面的方法解決。不過,強烈建議還是以官方的數(shù)據(jù)結(jié)構(gòu)為準(zhǔn)。我都改過來了。
回復(fù)

使用道具 舉報

17

主題

588

回帖

4

粉絲

應(yīng)用開發(fā)者

貢獻(xiàn)
67 點
金幣
902 個
QQ
板凳
發(fā)表于 2023-1-2 01:13:31 |浙江| 只看Ta
為支持InnoDB相關(guān)的變更
對于InnoDB數(shù)據(jù)庫引擎,還會做如下變更,參考 scheme-change-innodb.sql
  • 為支持InnoDB,在表pre_common_member_grouppm中增加了一個索引
  • 為支持InnoDB,在表pre_forum_post中,取消了position的auto_increment屬性
在配置文件中,引入了一個新的相關(guān)配置項,這個配置項要正確設(shè)置。尤其對于升級用戶,否則會導(dǎo)致發(fā)帖功能不正常。

  1. /*
  2. * 數(shù)據(jù)庫引擎,根據(jù)自己的數(shù)據(jù)庫引擎進(jìn)行設(shè)置,3.5之后默認(rèn)為innodb,之前為myisam
  3. * 對于從3.4升級到3.5,并且沒有轉(zhuǎn)換數(shù)據(jù)庫引擎的用戶,在此設(shè)置為myisam
  4. */
  5. $_config['db']['common']['engine'] = 'innodb';
復(fù)制代碼
除非你網(wǎng)站有的discuz文件用的X3.4的,不然不應(yīng)該有問題
回復(fù)

使用道具 舉報

5

主題

45

回帖

3

粉絲

應(yīng)用開發(fā)者

貢獻(xiàn)
0 點
金幣
2 個
地板
 樓主| 發(fā)表于 2023-1-2 20:20:10 |湖南| 只看Ta
1314學(xué)習(xí)網(wǎng) 發(fā)表于 2023-1-2 01:13
為支持InnoDB相關(guān)的變更對于InnoDB數(shù)據(jù)庫引擎,還會做如下變更,參考 scheme-change-innodb.sql
  • 為支持I ...

  • 謝謝,我要研究一下。
    回復(fù)

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    • 關(guān)注公眾號
    • 有償服務(wù)微信
    • 有償服務(wù)QQ

    手機(jī)版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

    GMT+8, 2026-4-17 23:39 , Processed in 0.072762 second(s), 15 queries , Redis On.

    Powered by Discuz! X5.0 Licensed

    © 2001-2026 Discuz! Team.

    關(guān)燈 在本版發(fā)帖
    有償服務(wù)QQ
    有償服務(wù)微信
    返回頂部
    快速回復(fù) 返回頂部 返回列表