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

Discuz! 官方交流社區

標題: 數據庫遷移到云服務遇到1075 - Incorrect table definition [打印本頁]

作者: mowenli    時間: 2023-5-1 00:48
標題: 數據庫遷移到云服務遇到1075 - Incorrect table definition
這幾天把數據庫遷移到云服務上,一直報這個錯[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`);


作者: 專家    時間: 2023-5-1 22:18
如果你是X3.4:請務必確認你所計劃遷移的云數據庫支持MyISAM引擎(似乎大部分新版本的云數據庫都不支持MyISAM,而這是X3.4的核心組成部分)
否則你必須將站點升級到X3.5才能使用云數據庫。X3.5原生支持InnoDB引擎,也就是大部分云數據庫實際使用的引擎類型。
作者: niuniu1688    時間: 2023-5-2 11:08
不是用后臺備份的吧
作者: crx349    時間: 2023-5-2 11:15
解決辦法

1.云服務器使用mysql5.6 版本一致
2.根據提示將提示的key的增項目去掉
作者: mowenli    時間: 2023-5-2 15:55
專家 發表于 2023-5-1 22:18
如果你是X3.4:請務必確認你所計劃遷移的云數據庫支持MyISAM引擎(似乎大部分新版本的云數據庫都不支持MyIS ...

我用的是azure的 Database for MySQL flexible server. 不知道是不是支持MyISAM引擎.  我看到網上很多人在升級到3.5的過程中也出現我這樣的問題. 所以我擔心升級不到3.5
作者: mowenli    時間: 2023-5-2 15:56
niuniu1688 發表于 2023-5-2 11:08
不是用后臺備份的吧

用后臺自帶的備份不會出現這個問題嗎?
作者: mowenli    時間: 2023-5-2 15:57
crx349 發表于 2023-5-2 11:15
解決辦法

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

1.云服務器使用mysql5.6 版本一致
azure只提供5.7和8.0的版本
2.根據提示將提示的key的增項目去掉
不知道要怎么做,可以指導一下嗎.我是mysql小白
作者: 專家    時間: 2023-5-2 16:12
mowenli 發表于 2023-5-2 15:55
我用的是azure的 Database for MySQL flexible server. 不知道是不是支持MyISAM引擎.  我看到網上很多人 ...

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

是否能升級到X3.5,試試就知道了,網站是可以做備份的,拿一份備份出來在一個單獨的測試環境里操作升級,就知道能不能成功升級了。同時不會影響到你線上運行的生產環境站點。
作者: mowenli    時間: 2023-5-2 17:58
專家 發表于 2023-5-2 16:12
你可以直接問問azure的客服。但由于絕大多數云數據庫都不支持MyISAM,個人猜測支持的可能性不大。
升級的 ...

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




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