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

返回列表 發帖
查看: 3320|回復: 8

[已解決] 數據庫遷移到云服務遇到1075 - Incorrect table definition

1

主題

5

回帖

6

積分

初學乍練

貢獻
0 點
金幣
0 個
樓主
發表于 2023-5-1 00:48:32 | 只看樓主 |倒序瀏覽 |閱讀模式
這幾天把數據庫遷移到云服務上,一直報這個錯[ERR] 1075 - Incorrect table definition; 查了一下好像是數據庫版本的問題?之前數據庫版本是mysql5.6.現在云服務器上的版本是mysql5.7. 不知道要如何解決,請大神們幫忙. 具體報錯信息如下:

[ERR] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

--
-- AUTO_INCREMENT for table `pre_common_member_security`
--
ALTER TABLE `pre_common_member_security`
  MODIFY `securityid` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `pre_common_member_stat_field`
--
ALTER TABLE `pre_common_member_stat_field`
  MODIFY `optionid` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT;


--
-- Indexes for table `pre_home_doing`
--
ALTER TABLE `pre_home_doing`
  ADD PRIMARY KEY (`doid`),
  ADD KEY `uid` (`uid`,`dateline`),
  ADD KEY `dateline` (`dateline`);

1 貢獻+5 金幣

最佳答案

mowenli 發表于 2023-5-2 15:55
我用的是azure的 Database for MySQL flexible server. 不知道是不是支持MyISAM引擎.  我看到網上很多人 ...

你可以直接問問azure的客服。但由于絕大多數云數據庫都不支持MyISAM,個人猜測支持的可能性不大。
升級的話,必須是先升級到X3.5,此時支持了InnoDB,再上云數據庫就不會有問題了。
同一個錯誤出現在不同的場景,含義也是不一樣的,不能簡單通過別人的報錯內容來做推定的。

是否能升級到X3.5,試試就知道了,網站是可以做備份的,拿一份備份出來在一個單獨的測試環境里操作升級,就知道能不能成功升級了。同時不會影響到你線上運行的生產環境站點。
回復

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻
147 點
金幣
359 個
沙發
發表于 2023-5-1 22:18:57 | 只看Ta
如果你是X3.4:請務必確認你所計劃遷移的云數據庫支持MyISAM引擎(似乎大部分新版本的云數據庫都不支持MyISAM,而這是X3.4的核心組成部分)
否則你必須將站點升級到X3.5才能使用云數據庫。X3.5原生支持InnoDB引擎,也就是大部分云數據庫實際使用的引擎類型。
回復

使用道具 舉報

5

主題

207

回帖

259

積分

爐火純青

貢獻
4 點
金幣
20 個
QQ
板凳
發表于 2023-5-2 11:08:41 | 只看Ta
不是用后臺備份的吧
回復

使用道具 舉報

18

主題

2104

回帖

3181

積分

應用開發者

貢獻
68 點
金幣
624 個
QQ
地板
發表于 2023-5-2 11:15:07 | 只看Ta
解決辦法

1.云服務器使用mysql5.6 版本一致
2.根據提示將提示的key的增項目去掉
回復

使用道具 舉報

1

主題

5

回帖

6

積分

初學乍練

貢獻
0 點
金幣
0 個
5#
 樓主| 發表于 2023-5-2 15:55:44 | 只看Ta
專家 發表于 2023-5-1 22:18
如果你是X3.4:請務必確認你所計劃遷移的云數據庫支持MyISAM引擎(似乎大部分新版本的云數據庫都不支持MyIS ...

我用的是azure的 Database for MySQL flexible server. 不知道是不是支持MyISAM引擎.  我看到網上很多人在升級到3.5的過程中也出現我這樣的問題. 所以我擔心升級不到3.5
回復

使用道具 舉報

1

主題

5

回帖

6

積分

初學乍練

貢獻
0 點
金幣
0 個
6#
 樓主| 發表于 2023-5-2 15:56:12 | 只看Ta
niuniu1688 發表于 2023-5-2 11:08
不是用后臺備份的吧

用后臺自帶的備份不會出現這個問題嗎?
回復

使用道具 舉報

1

主題

5

回帖

6

積分

初學乍練

貢獻
0 點
金幣
0 個
7#
 樓主| 發表于 2023-5-2 15:57:07 | 只看Ta
crx349 發表于 2023-5-2 11:15
解決辦法

1.云服務器使用mysql5.6 版本一致

1.云服務器使用mysql5.6 版本一致
azure只提供5.7和8.0的版本
2.根據提示將提示的key的增項目去掉
不知道要怎么做,可以指導一下嗎.我是mysql小白
回復

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻
147 點
金幣
359 個
8#
發表于 2023-5-2 16:12:17 | 只看Ta
mowenli 發表于 2023-5-2 15:55
我用的是azure的 Database for MySQL flexible server. 不知道是不是支持MyISAM引擎.  我看到網上很多人 ...

你可以直接問問azure的客服。但由于絕大多數云數據庫都不支持MyISAM,個人猜測支持的可能性不大。
升級的話,必須是先升級到X3.5,此時支持了InnoDB,再上云數據庫就不會有問題了。
同一個錯誤出現在不同的場景,含義也是不一樣的,不能簡單通過別人的報錯內容來做推定的。

是否能升級到X3.5,試試就知道了,網站是可以做備份的,拿一份備份出來在一個單獨的測試環境里操作升級,就知道能不能成功升級了。同時不會影響到你線上運行的生產環境站點。
回復

使用道具 舉報

1

主題

5

回帖

6

積分

初學乍練

貢獻
0 點
金幣
0 個
9#
 樓主| 發表于 2023-5-2 17:58:35 | 只看Ta
專家 發表于 2023-5-2 16:12
你可以直接問問azure的客服。但由于絕大多數云數據庫都不支持MyISAM,個人猜測支持的可能性不大。
升級的 ...

好的 謝謝 我先試試能不能升級到3.5 如果還有問題再來咨詢
謝謝你以及樓上的諸位大神
回復

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-7-2 18:37 , Processed in 0.055686 second(s), 13 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

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