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

返回列表 發帖
樓主: jjii33

[已解決] 升級UCenter 1.7,提示錯誤1031

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
31#
發表于 2023-5-22 19:45:45 來自手機 | 只看Ta
myawei 發表于 2023-5-22 18:48
測試了一下HeidiSQL,還不太熟悉,導出的數據表結構如下。

你對比下navicat導出,會發現有所不同
回復

使用道具 舉報

27

主題

139

回帖

178

積分

漸入佳境

貢獻
1 點
金幣
1 個
32#
 樓主| 發表于 2023-5-22 23:26:07 | 只看Ta
這樣是看不出來的,要看錯誤提示
回復

使用道具 舉報

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
33#
發表于 2023-5-23 12:33:24 | 只看Ta
湖中沉 發表于 2023-5-22 19:45
你對比下navicat導出,會發現有所不同

謝謝老兄,認真對比后發現確實有所不同,主要在下面兩句,摘出來請指教是哪里的問題呢。

phpmyadmin備份的數據表:

  1. 1.  `username` char(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  2. 2.ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
復制代碼

navicat備份的數據表:
  1. 1.  `username` char(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  2. 2. ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
復制代碼





回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
34#
發表于 2023-5-23 12:58:16 | 只看Ta
myawei 發表于 2023-5-23 12:33
謝謝老兄,認真對比后發現確實有所不同,主要在下面兩句,摘出來請指教是哪里的問題呢。

phpmyadmin備份 ...

關鍵就是ROW_FORMAT這個,是多余的,他會導致每個重新導入的數據表的ROW_FORMAT被強制設定而非默認值,這樣在其他程序操作的時候,就會出錯。
除了navicat,其他見過的數據庫操作軟件導出數據均不會帶這個ROW_FORMAT值
回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
35#
發表于 2023-5-23 13:01:48 | 只看Ta
myawei 發表于 2023-5-23 12:33
謝謝老兄,認真對比后發現確實有所不同,主要在下面兩句,摘出來請指教是哪里的問題呢。

phpmyadmin備份 ...

另外,一般正常導出,帶上CHARSET=xxx就可以了,navicat不知道出于什么考慮,導出的是CHARACTER SET = xxx
回復

使用道具 舉報

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
36#
發表于 2023-5-23 13:21:29 | 只看Ta
湖中沉 發表于 2023-5-23 12:58
關鍵就是ROW_FORMAT這個,是多余的,他會導致每個重新導入的數據表的ROW_FORMAT被強制設定而非默認值,這 ...

原來是這里的問題,我原來猜想的是phpmyadmin是DEFAULT CHARSET=utf8mb4,而navicat的是CHARACTER SET = utf8mb4,它沒有DEFAULT,原來是ROW_FORMAT = Dynamic,看數據表,確實Dynamic和InnoDB好像關聯緊密。又多了幾分了解,非常感謝!
回復

使用道具 舉報

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
37#
發表于 2023-5-23 13:53:45 | 只看Ta
湖中沉 發表于 2023-5-23 13:01
另外,一般正常導出,帶上CHARSET=xxx就可以了,navicat不知道出于什么考慮,導出的是CHARACTER SET = xx ...


也是很奇怪,翻看了下之前3.2版本用navicat備份的數據,里面也是有ROW_FORMAT,但是恢復很正常。莫非是MyISAM換成InnoDB,ROW_FORMAT這個就不能用了?

  1. ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;
復制代碼
  1. ENGINE = MyISAM AUTO_INCREMENT = 2 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Fixed;
復制代碼


回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
38#
發表于 2023-5-23 14:54:33 | 只看Ta
myawei 發表于 2023-5-23 13:53
也是很奇怪,翻看了下之前3.2版本用navicat備份的數據,里面也是有ROW_FORMAT,但是恢復很正常。莫非是M ...

變更數據庫引擎對ROW_FORMAT是有要求的,所以這問題只在3.5的升級上出現問題,其他版本升級或者備份恢復是無關的
回復

使用道具 舉報

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
39#
發表于 2023-5-23 16:28:40 | 只看Ta
湖中沉 發表于 2023-5-23 14:54
變更數據庫引擎對ROW_FORMAT是有要求的,所以這問題只在3.5的升級上出現問題,其他版本升級或者備份恢復 ...

明白啦,謝謝呀!!
回復

使用道具 舉報

27

主題

139

回帖

178

積分

漸入佳境

貢獻
1 點
金幣
1 個
40#
 樓主| 發表于 2023-5-23 23:21:31 | 只看Ta
學習了,我的反復測試,沒有出現問題~
回復

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-9-19 17:18 , Processed in 0.068257 second(s), 29 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

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