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

本地DZ數據庫導入 騰訊的 云數據庫。回貼表

1921 9 0提示:支持鍵盤翻頁<-左 右-> cnmt 發表于 2024-1-2 12:33 帖子模式

在騰訊云開通了 云數據庫。。。本機MYSQL版本5.是6.50...云上是5.7在本機用寶塔面板備份了DZ的數據庫。。然后用寶塔面版導入到云里的數據庫。顯示導入成功。但 1、有回貼表沒有導入進去。 2、原來的引擎是MyISAM倒入 ... 查看全文

    組圖打開中,請稍候......

評論9個評論

天外飄仙發表于  2024-1-3 14:51:47
cnmt 發表于 2024-1-2 17:29
好。還是升3。5吧

升級3.5 不難的……參考 常見問題, 認真操作, 基本都可以自己搞定的
cnmt發表于  2024-1-2 17:29:19
湖中沉 發表于 2024-1-2 17:14
網上的方法基本都是不太正確的,會影響以后的數據

好。還是升3。5吧
湖中沉發表于  2024-1-2 17:14:56
cnmt 發表于 2024-1-2 16:15
找到個方法。不知行不行

網上的方法基本都是不太正確的,會影響以后的數據
cnmt發表于  2024-1-2 16:15:35
湖中沉 發表于 2024-1-2 13:45
后改的時候已經壞了,這兩種引擎在數據庫結構上是不一樣的,不能直接變換的,有很多東西要操作的…… ...

找到個方法。不知行不行
  1. 讓 Discuz! X 3.4 支持 InnoDB: Discuz! X 3.4 InnoDB 支持需要修改三個數據表。

  2. Discuz! X 3.4 數據表使用的是 MySQL 的 MyISAM 存儲引擎,只有少數幾張數據表使用了 Memory 存儲引擎,而現在的云數據庫都開始不支持 MyISAM 存儲引擎了,甚至只支持 InnoDB 一種存儲引擎,比如阿里云的云數據庫 RDS MySQL 版就只支持 InnoDB 這一種存儲引擎,所以,默認情況下阿里云 MySQL 云數據庫不能運行 Discuz! X 3.4.

  3. 如果將數據庫遷移到云數據庫,不支持 MyISAM 和 Memory 引擎的云數據庫會自動將數據表轉成 InnoDB,而無論是主動把 Discuz! X 3.4 數據表轉成 InnoDB 引擎的數據表,還是被云數據庫自動轉成 InnoDB 引擎數據表,wuxiancheng_common_member_grouppm wuxiancheng_forum_post wuxiancheng_forum_postposition 這三個原 MyISAM 數據表會報錯,錯誤信息是 ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key,導致后續操作這三個數據表時出現 ERROR 1146 (42S02): Table '<name>' doesn't exist 的錯誤,Discuz! X 3.4 訪問時也會出現以下錯誤。
  4. Discuz! Database Error
  5. (1146) Table '<database>.forum_post' doesn't exist
  6. SELECT * FROM forum_post WHERE tid=<tid> AND position>=1 AND position<<N> ORDER BY position
  7. 其中 wuxiancheng_ 是數據表前綴,不同網站配置的前綴不同,默認的前綴為 pre_,默認前綴的情況下,這三個數據表分別是 pre_common_member_grouppm pre_forum_post pre_forum_postposition,請以實際配置為準;<name> 是數據表名,<database> 是數據庫名,<tid> 是帖子編號,<N> 是一個數字,取決于相關論壇設置。

  8. 要想讓 Discuz! X 3.4 支持 InnoDB,需要修改上面說到的這三個數據表。具體方法如下。



  9. 一、從支持 MyISAM 存儲引擎的數據庫導出 Discuz! X 3.4 數據庫到一個 SQL 文件中。
  10. 二、用文本編輯軟件打開 SQL 文件,搜索 common_member_grouppm,找到創建數據表的語句如下
  11. CREATE TABLE `wuxiancheng_common_member_grouppm` (
  12.   `uid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  13.   `gpmid` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  14.   `status` tinyint(1) NOT NULL DEFAULT '0',
  15.   `dateline` int(10) unsigned NOT NULL DEFAULT '0',
  16.   PRIMARY KEY (`uid`,`gpmid`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  18. 將 PRIMARY KEY (`uid`,`gpmid`) 中的兩個字段對調,也就是說將 PRIMARY KEY (`uid`,`gpmid`) 改成 PRIMARY KEY (`gpmid`, `uid`) 然后保存文件
  19. 搜索 forum_post,找到創建數據表的語句如下
  20. CREATE TABLE `wuxiancheng_forum_post` (
  21.   `pid` int(10) unsigned NOT NULL,
  22.   `fid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  23.   `tid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  24.   `first` tinyint(1) NOT NULL DEFAULT '0',
  25.   `author` varchar(15) NOT NULL DEFAULT '',
  26.   `authorid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  27.   `subject` varchar(80) NOT NULL DEFAULT '',
  28.   `dateline` int(10) unsigned NOT NULL DEFAULT '0',
  29.   `message` mediumtext NOT NULL,
  30.   `useip` varchar(15) NOT NULL DEFAULT '',
  31.   `port` smallint(6) unsigned NOT NULL DEFAULT '0',
  32.   `invisible` tinyint(1) NOT NULL DEFAULT '0',
  33.   `anonymous` tinyint(1) NOT NULL DEFAULT '0',
  34.   `usesig` tinyint(1) NOT NULL DEFAULT '0',
  35.   `htmlon` tinyint(1) NOT NULL DEFAULT '0',
  36.   `bbcodeoff` tinyint(1) NOT NULL DEFAULT '0',
  37.   `smileyoff` tinyint(1) NOT NULL DEFAULT '0',
  38.   `parseurloff` tinyint(1) NOT NULL DEFAULT '0',
  39.   `attachment` tinyint(1) NOT NULL DEFAULT '0',
  40.   `rate` smallint(6) NOT NULL DEFAULT '0',
  41.   `ratetimes` tinyint(3) unsigned NOT NULL DEFAULT '0',
  42.   `status` int(10) NOT NULL DEFAULT '0',
  43.   `tags` varchar(255) NOT NULL DEFAULT '0',
  44.   `comment` tinyint(1) NOT NULL DEFAULT '0',
  45.   `replycredit` int(10) NOT NULL DEFAULT '0',
  46.   `position` int(8) unsigned NOT NULL AUTO_INCREMENT,
  47.   PRIMARY KEY (`tid`,`position`),
  48.   UNIQUE KEY `pid` (`pid`),
  49.   KEY `fid` (`fid`),
  50.   KEY `dateline` (`dateline`),
  51.   KEY `invisible` (`invisible`),
  52.   KEY `displayorder` (`tid`,`invisible`,`dateline`),
  53.   KEY `first` (`tid`,`first`),
  54.   KEY `authorid` (`authorid`,`invisible`)
  55. ) ENGINE=MyISAM AUTO_INCREMENT=<N> DEFAULT CHARSET=utf8;
  56. 將 PRIMARY KEY (`tid`,`position`) 中的兩個字段對調,即將 PRIMARY KEY (`tid`,`position`) 改成 PRIMARY KEY (`position`, `tid`) 然后保存文件
  57. 搜索 forum_postposition,找到創建數據表的語句如下
  58. CREATE TABLE `wuxiancheng_forum_postposition` (
  59.   `tid` mediumint(8) unsigned NOT NULL,
  60.   `position` int(10) unsigned NOT NULL AUTO_INCREMENT,
  61.   `pid` int(10) unsigned NOT NULL,
  62.   PRIMARY KEY (`tid`,`position`),
  63.   KEY `pid` (`pid`)
  64. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  65. 將 PRIMARY KEY (`tid`,`position`) 中的兩個字段對調,即將 PRIMARY KEY (`tid`,`position`) 改成 PRIMARY KEY (`position`, `tid`) 然后保存文件
  66. 三、將修改后的 SQL 數據庫文件導入到數據庫,如果你是要自己轉數據表為 InnoDB,則分別運行 ALTER TABLE `<表名>` ENGINE InnoDB; 將每一個數據表轉成 InnoDB 存儲引擎的數據表,當然,我們也可以批量轉存儲引擎,這不是本文討論的重點,就不在此贅述了;如果你使用不支持 MyISAM 甚至只支持 InnoDB 的云數據庫,在你導入 SQL 文件時云數據庫會自動把存儲引擎改成 InnoDB.



  67. 經過以上步驟,現在 Discuz! X 3.4 就可以完美支持 InnoDB 了,低于 3.4 版本的 Discuz! 版本理論上講也一樣能改。吳先成提醒大家:Discuz! 官方會在 Discuz! X 3.5 中解決這個問題,不過 Discuz! X 3.5 跳票了,正式版不知道什么時候能發布,不著急的話可以耐心等待官方發布。
復制代碼
湖中沉發表于  2024-1-2 13:45:48
cnmt 發表于 2024-1-2 12:57
在云數據庫里。可以后改為MyISAM。用的APP不支持3。5。暫不能升級
現在是導入后缺表。 ...

后改的時候已經壞了,這兩種引擎在數據庫結構上是不一樣的,不能直接變換的,有很多東西要操作的……
cnmt發表于  2024-1-2 12:57:35
Discuz有償服務 發表于 2024-1-2 12:38
升級X3.5,再導入,X3.4不支持InnoDB

在云數據庫里。可以后改為MyISAM。用的APP不支持3。5。暫不能升級
現在是導入后缺表。
cnmt發表于  2024-1-2 12:57:25
湖中沉 發表于 2024-1-2 12:38
X3.4默認不支持innodb數據引擎,而云數據庫一般都不支持MyISAM,所以如果要用云數據庫,建議先升級到X3.5再 ...

在云數據庫里。可以后改為MyISAM。用的APP不支持3。5。暫不能升級
現在是導入后缺表。
Discuz有償服務發表于  2024-1-2 12:38:52
升級X3.5,再導入,X3.4不支持InnoDB
湖中沉發表于  2024-1-2 12:38:22
X3.4默認不支持innodb數據引擎,而云數據庫一般都不支持MyISAM,所以如果要用云數據庫,建議先升級到X3.5再上云
  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

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

GMT+8, 2025-9-20 15:23 , Processed in 0.080683 second(s), 31 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

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