錯誤 1115 (42000):未知字元集:'utf8mb4'
P粉512729862
2023-08-28 11:56:56
<p>我有一個 MySQL 轉儲,我嘗試使用以下命令恢復它:</p>
<pre class="brush:php;toolbar:false;">mysql -u"username" -p"password" --host="127.0.0.1" mysql_db < mysql_db</pre>
<p>但是,這引發了錯誤:</p>
<pre class="brush:php;toolbar:false;">ERROR 1115 (42000) at line 3231: Unknown character set: 'utf8mb4'</pre>
<p>這是第 3231-3233 行:</p>
<pre class="brush:php;toolbar:false;">/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_general_ci */ ;</pre>
<p>我使用的是 MySQL 5.1.69。我該如何解決這個錯誤? </p>
你可以嘗試:
透過文字編輯器開啟sql檔案查找並取代全部
再次導入。
您的版本不支援該字元集,我相信是
5.5.3
引入了它。您應該將 mysql 升級到用於匯出此文件的版本。錯誤就很明顯了:你在程式碼中設定了某個字元集,但你的mysql版本不支援它,因此不知道它。
根據https://dev.mysql。 com/doc/refman/5.5/en/charset-unicode-utf8mb4.html:
所以也許你可以將其設為 utf8,閉上眼睛並希望,但這取決於你的數據,我不推薦它。