久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標題: discuz x 3.4 用戶表 主表 存檔表 數(shù)據(jù)合并教程! [打印本頁]

作者: allthebest    時間: 2020-5-19 19:59
標題: discuz x 3.4 用戶表 主表 存檔表 數(shù)據(jù)合并教程!
本帖最后由 allthebest 于 2021-3-31 09:29 編輯

1,登錄后臺,工具,計劃任務,取消勾選 每日用戶表優(yōu)化

2,關閉站點,備份數(shù)據(jù)庫,如果可以,全站備份更好

3,不要手賤去點 后臺,站長,用戶表優(yōu)化

4,打開你的MYSQL管理工具,比如 phpMyAdmin

幾個受影響需要更改的表

  1. pre_common_member
  2. pre_common_member_archive

  3. pre_common_member_count
  4. pre_common_member_count_archive


  5. pre_common_member_field_forum
  6. pre_common_member_field_forum_archive


  7. pre_common_member_field_home
  8. pre_common_member_field_home_archive

  9. pre_common_member_profile
  10. pre_common_member_profile_archive

  11. pre_common_member_status
  12. pre_common_member_status_archive
復制代碼


5,看一下上面數(shù)據(jù)庫中的幾個表,受影響了幾個,受影響的都要修改


打開  pre_common_member_archive

刪除重復內(nèi)容

  1. ALTER IGNORE TABLE pre_common_member_archive ADD UNIQUE INDEX(`uid`)
復制代碼


把 pre_common_member_archive 內(nèi)容復制到 pre_common_member

  1. insert into pre_common_member select * from pre_common_member_archive
復制代碼


再刪除主表重復內(nèi)容,清空存檔表內(nèi)容


上面做完基本就沒事了,有強迫癥的可以刪除帶有Archive的空表,備份的bak表都可以刪除

刪除帶有Archive的空表,更新緩存的時候出現(xiàn)這個錯誤,而且注冊不了(在注冊的最后一步會出現(xiàn)不跳轉(zhuǎn)的情況)

  1. (1146) Table 'db_web411070.common_member_archive' doesn't existSELECT COUNT(*) FROM common_member_archive
復制代碼


在站長—數(shù)據(jù)庫—升級(Discuz! 數(shù)據(jù)庫升級 - 請將數(shù)據(jù)庫升級語句粘貼在下面:)中執(zhí)行語句

為了數(shù)據(jù)安全執(zhí)行該語句前建議備份數(shù)據(jù)



  1. DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';
復制代碼


后臺,站長,數(shù)據(jù)庫,升級

  1. insert into pre_common_member select * from pre_common_member_archive;
  2. insert into pre_common_member_count select * from pre_common_member_count_archive;
  3. insert into pre_common_member_field_forum select * from pre_common_member_field_forum_archive;
  4. insert into pre_common_member_field_home select * from pre_common_member_field_home_archive;
  5. insert into pre_common_member_profile select * from pre_common_member_profile_archive;
  6. insert into pre_common_member_status select * from pre_common_member_status_archive;
復制代碼



以上六條的意思就是把六個存檔表中的東西合并到主表中。

然后再使用如下升級數(shù)據(jù)庫:

  1. TRUNCATE TABLE  `pre_common_member_archive`;
  2. TRUNCATE TABLE  `pre_common_member_count_archive`;
  3. TRUNCATE TABLE  `pre_common_member_field_forum_archive`;
  4. TRUNCATE TABLE  `pre_common_member_field_home_archive`;
  5. TRUNCATE TABLE  `pre_common_member_profile_archive`;
  6. TRUNCATE TABLE  `pre_common_member_status_archive`;
復制代碼



以上六條的意思就是把六個存檔表數(shù)據(jù)全部清空。

作者: gduew    時間: 2020-5-20 10:28
如果有文件執(zhí)行就好了,改數(shù)據(jù)庫不太懂
作者: pcinstall    時間: 2020-5-21 11:16
果斷MARK,前十有我必火!
作者: xiaojie83    時間: 2020-8-21 20:55
可以跟舊論壇的表合并嗎
作者: allthebest    時間: 2020-8-22 04:15
xiaojie83 發(fā)表于 2020-8-21 11:55
可以跟舊論壇的表合并嗎

同一discuz x 3.4程序版本才可合并
作者: xiaojie83    時間: 2020-8-22 16:53
allthebest 發(fā)表于 2020-8-22 04:15
同一discuz x 3.4程序版本才可合并

都是3.4版本的
作者: allthebest    時間: 2020-8-22 17:19
xiaojie83 發(fā)表于 2020-8-22 07:53
都是3.4版本的

這方法只適用于一個discuz x 3.4 用戶表 主表 存檔表 數(shù)據(jù)合并,不支持兩個discuz x 3.4論壇用戶表 主表 存檔表合并。
作者: 小景    時間: 2021-10-21 12:14
樓主你好,我的情況就是你說的 手賤 點了后臺的站長  用戶數(shù)據(jù)表優(yōu)化,可否有償幫忙解決一下,我的VX:jingjianchun  加我一下
作者: allthebest    時間: 2021-10-21 18:12
小景 發(fā)表于 2021-10-21 03:14
樓主你好,我的情況就是你說的 手賤 點了后臺的站長  用戶數(shù)據(jù)表優(yōu)化,可否有償幫忙解決一下,我的VX:jing ...

關閉用戶數(shù)據(jù)表優(yōu)化,更新緩存,即可。
作者: 駑鳥    時間: 2024-3-31 23:29
X3.5一樣嗎?能出個3.5的教程嗎?
作者: 一牛網(wǎng)    時間: 2024-10-10 19:10
請問下3.5也是一樣的嗎?

作者: 湖中沉    時間: 2024-10-11 08:06
一牛網(wǎng) 發(fā)表于 2024-10-10 19:10
請問下3.5也是一樣的嗎?

原理一樣的




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0