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

12下一頁
返回列表 發帖
查看: 7634|回復: 11

discuz x 3.4 用戶表 主表 存檔表 數據合并教程!

83

主題

2786

回帖

3569

積分

功行圓滿

貢獻
23 點
金幣
351 個
樓主
發表于 2020-5-19 19:59:49 | 只看樓主 |倒序瀏覽 |閱讀模式


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

2,關閉站點,備份數據庫,如果可以,全站備份更好

3,不要手賤去點 后臺,站長,用戶表優化

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,看一下上面數據庫中的幾個表,受影響了幾個,受影響的都要修改


打開  pre_common_member_archive

刪除重復內容

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


把 pre_common_member_archive 內容復制到 pre_common_member

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


再刪除主表重復內容,清空存檔表內容


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

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

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


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

為了數據安全執行該語句前建議備份數據



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


后臺,站長,數據庫,升級

  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;
復制代碼



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

然后再使用如下升級數據庫:

  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`;
復制代碼



以上六條的意思就是把六個存檔表數據全部清空。
回復

使用道具 舉報

11

主題

22

回帖

64

積分

漸入佳境

貢獻
0 點
金幣
24 個
沙發
發表于 2020-5-20 10:28:10 | 只看Ta
如果有文件執行就好了,改數據庫不太懂
回復

使用道具 舉報

6

主題

82

回帖

106

積分

漸入佳境

貢獻
0 點
金幣
12 個
板凳
發表于 2020-5-21 11:16:44 | 只看Ta
果斷MARK,前十有我必火!
回復

使用道具 舉報

35

主題

108

回帖

168

積分

漸入佳境

貢獻
0 點
金幣
17 個
地板
發表于 2020-8-21 20:55:29 | 只看Ta
可以跟舊論壇的表合并嗎
回復

使用道具 舉報

83

主題

2786

回帖

3569

積分

功行圓滿

貢獻
23 點
金幣
351 個
5#
 樓主| 發表于 2020-8-22 04:15:14 | 只看Ta
xiaojie83 發表于 2020-8-21 11:55
可以跟舊論壇的表合并嗎

同一discuz x 3.4程序版本才可合并
回復

使用道具 舉報

35

主題

108

回帖

168

積分

漸入佳境

貢獻
0 點
金幣
17 個
6#
發表于 2020-8-22 16:53:08 | 只看Ta
allthebest 發表于 2020-8-22 04:15
同一discuz x 3.4程序版本才可合并

都是3.4版本的
回復

使用道具 舉報

83

主題

2786

回帖

3569

積分

功行圓滿

貢獻
23 點
金幣
351 個
7#
 樓主| 發表于 2020-8-22 17:19:37 | 只看Ta

這方法只適用于一個discuz x 3.4 用戶表 主表 存檔表 數據合并,不支持兩個discuz x 3.4論壇用戶表 主表 存檔表合并。
回復

使用道具 舉報

1

主題

6

回帖

12

積分

初學乍練

貢獻
0 點
金幣
5 個
8#
發表于 2021-10-21 12:14:11 | 只看Ta
樓主你好,我的情況就是你說的 手賤 點了后臺的站長  用戶數據表優化,可否有償幫忙解決一下,我的VX:jingjianchun  加我一下
回復

使用道具 舉報

83

主題

2786

回帖

3569

積分

功行圓滿

貢獻
23 點
金幣
351 個
9#
 樓主| 發表于 2021-10-21 18:12:58 | 只看Ta
小景 發表于 2021-10-21 03:14
樓主你好,我的情況就是你說的 手賤 點了后臺的站長  用戶數據表優化,可否有償幫忙解決一下,我的VX:jing ...

關閉用戶數據表優化,更新緩存,即可。
回復

使用道具 舉報

0

主題

12

回帖

30

積分

初學乍練

貢獻
0 點
金幣
17 個
QQ
10#
發表于 2024-3-31 23:29:40 | 只看Ta
X3.5一樣嗎?能出個3.5的教程嗎?
回復

使用道具 舉報

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

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-1 21:40 , Processed in 0.057391 second(s), 11 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表