ホームページ データベース mysql チュートリアル MySQL如何修改字符集utf8改为utf8mb4_MySQL

MySQL如何修改字符集utf8改为utf8mb4_MySQL

May 30, 2016 pm 05:11 PM
キャラクターセット

在实行sql server 向 mysql 迁移数据时,报错:

 

Incorrect string value: '\xF0\x9F\x98\x8A' 

 

原因是mysql 采用的是 utf8 的字符集,而该字符集最多占用三个字节,而一些 表情 需要占用 4个字节,所以需要将 utf8 改成 utf8mb4。

 

原始配置为:

 

#mysql 5.5 新增参数 
character_set_server=utf8    
collation_server=utf8_bin
ログイン後にコピー

我将 character_set_server=utf8 改为:character_set_server=utf8mb4,重启mysql 却报错:

发生系统错误 1067 进程意外终止

但是查看错误日志,却没有显示是什么错误信息。有倒腾了一会儿,想到是不是 collation_server 也要修改成 utf8mb4_bin,测试的结果果然如此。

所以要注意在将 MySQL字符集 utf8 改为 utf8mb4 时,一定要注意 collation_server 也要同时修改!

干脆将 default-character-set=utf8mb4 也改成了算了。

最后的字符配置如下:

[mysql]
default-character-set=utf8mb4
init_connect='set names utf8mb4'

[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_bin
ログイン後にコピー

 

 

修改之后,启动成功。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleデータベースの文字セットを変更する方法を詳しく解説 Oracleデータベースの文字セットを変更する方法を詳しく解説 Mar 02, 2024 pm 03:18 PM

Oracle データベースのキャラクタ セットを変更する方法の詳細な説明 Oracle データベースは、簡体字中国語のキャラクタ セット、繁体字中国語のキャラクタ セット、英語のキャラクタ セットなど、複数のキャラクタ セットをサポートする強力なリレーショナル データベース管理システムです。実際のアプリケーションでは、データベースのキャラクタ セットを変更する必要がある状況が発生することがあります。この記事では、Oracle データベースのキャラクタ セットを変更する方法を詳しく紹介し、読者の参考となる具体的なコード例を示します。 1. 現在のデータベース キャラクタ セットを確認する データベース キャラクタ セットを変更する前に、まず現在のデータベース キャラクタ セットを確認する必要があります。

Oracleデータベースのキャラクタ・セットの変更手順と注意事項 Oracleデータベースのキャラクタ・セットの変更手順と注意事項 Mar 02, 2024 pm 09:27 PM

タイトル: Oracle データベースのキャラクタ セットの変更手順と注意事項 Oracle データベースでは、キャラクタ セットは非常に重要な設定であり、データベースに格納されているデータでサポートできる文字タイプとエンコード方式を決定します。場合によっては、新しいビジネス ニーズに適応したり、データ ストレージの問題を解決したりするために、文字セットを変更する必要があります。この記事では、Oracleデータベースのキャラクタセットを変更する手順と注意点を詳しく紹介し、具体的なコード例も紹介します。 1. 文字セットの変更手順: 1. データを変更する前に、データベースをバックアップします。

Oracle の文字セット変更と文字化けコード修復方法の詳細な紹介 Oracle の文字セット変更と文字化けコード修復方法の詳細な紹介 Mar 03, 2024 am 09:00 AM

Oracle データベースのキャラクタ セット設定は、データの保存と取得にとって非常に重要であり、キャラクタ セットを正しく設定することで、データの正確性と整合性を確保できます。実際のアプリケーションでは、制御不能な要因により、文字セットの不一致により文字化けが発生する場合があります。この記事では、Oracleデータベースの文字セットを変更する方法と、文字化けを修復するための具体的な方法とコード例を詳しく紹介します。 1.Oracle の文字セットの変更方法 1.1 Oracle データベースの現在の文字セットを表示するには、次のコマンドを使用できます。

MySqlの文字セットとソートルール:中国語の文字化け問題を解決する方法 MySqlの文字セットとソートルール:中国語の文字化け問題を解決する方法 Jun 16, 2023 am 08:51 AM

MySql は非常に人気のあるデータベース管理システムであり、特に大規模なデータの保存と処理に適しています。しかし、MySqlを使用していると、MySqlの文字セットや照合順序が正しく設定されていないために、中国語が文字化けするという問題が頻繁に発生します。中国語の文字化けの解決方法を紹介します。 1. MySql の文字セットと照合規則 MySql は複数の文字セットと照合規則をサポートしています。文字セットはデータベースにどの文字を格納できるかを決定し、照合順序はこれらの文字を並べ替えて比較する方法を決定します。

MySQL の文字セットと照合順序の設定を学習するためのヒントは何ですか? MySQL の文字セットと照合順序の設定を学習するためのヒントは何ですか? Jul 31, 2023 pm 03:18 PM

MySQL の文字セットと照合順序の設定を学習するためのヒントは何ですか?人気のリレーショナル データベース管理システムである MySQL には、データを処理する際に非常に重要な文字セットと照合順序の設定があります。文字セットと照合ルールを適切に設定すると、データの整合性と一貫性が保証されると同時に、クエリと並べ替えの効率も向上します。この記事では、MySQL の文字セットと照合順序の設定を学習するためのヒントをいくつか紹介し、対応するコード例を示します。 1. 現在の文字セット設定を表示するための文字セット設定スキル 現在の文字セット設定を表示するには、次のコマンドを使用します。

MySQLの文字セットと照合ルールの詳細な説明 MySQLの文字セットと照合ルールの詳細な説明 Jun 14, 2023 pm 02:01 PM

MySQL は広く使用されているリレーショナル データベース管理システムであり、異なる言語や文化間の文字セットと照合ルールをサポートするために、MySQL は複数の文字セットと照合設定を提供しています。文字セットと照合順序は MySQL の非常に重要な概念であり、データ ストレージとクエリ プロセスで重要な役割を果たします。 MySQL の文字セットと照合規則を詳しく見てみましょう。 1. 文字セット MySQL の文字セットは、データベースにデータを保存する方法を決定します。一般的な文字セットには、A

PHP は文字セットの名前を返します PHP は文字セットの名前を返します Mar 21, 2024 am 09:56 AM

この記事では、PHP が返す文字セットの名前について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 1. PHP の文字セット PHP の文字セットは、テキスト データで使用される文字、数字、記号の集合を表すために使用されます。バイト シーケンスを文字値にマップする方法を定義します。 PHP は、以下を含む複数の文字セットをサポートします。 ASCII: 情報交換のための米国標準コード。7 ビット文字を含み、テキストベースのシステムで使用されます。 UTF-8: Universal Character Set Transformation Format - 8 ビット、現代のシステムで広く使用されている可変長文字セット。 UTF-16: ユニバーサル文字セット変換形式 - 16 ビット、多数の文字を表すために使用される固定長文字セット

golangで正規表現を使用して特定の文字セットを確認する方法 golangで正規表現を使用して特定の文字セットを確認する方法 Jun 24, 2023 pm 01:00 PM

golang では、正規表現を使用して特定の文字セットを検証するのが一般的なタスクです。このタスクには、特定の文字列が文字セットの中に存在するかどうかを確認するという問題が含まれます。この記事では、golang で正規表現を使用して特定の文字セットを検証する方法を説明します。まず、golang で正規表現を使用するには、正規表現パッケージをインポートする必要があります。 golang では、標準の正規表現パッケージは regexp です。次のコードを使用してインポートできます: import(&quo

See all articles