問題タブ [utf8mb4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
709 参照

python - Python スクリプトから「OperationalError: 1366」を取得する - MySQL 5.6 。MySQL データベース 1.2.3

環境:

  • MySQL-python-1.2.3.win-amd64-py2.7

  • python-2.7.amd64

  • mysql-installer-community-5.6.12.2

  • Windows Server 2008 R2 データセンター

Python スクリプトを使用してデータを挿入すると、操作エラー 1366 が発生します。2010年からのEPFImporterを実行する必要があります

問題は、MySQLdbuft8utf8mb4_unicode_ci. インポートする必要があるデータには utf8mb4 文字が含まれており、削除できない可能性があります。

CMD コマンド ラインからスクリプトを実行すると、〜 70.000 行が正常に挿入された後、次のエラー メッセージが表示されます。

私はすでに作った:

そして、以下を INNODB から次のように変更しました。

この変更の前は、行をまったくインポートしていませんでした。

他に何ができますか?通常、共有ホストでMySQLサーバーバージョン5.5.28で実行していたため、正常に機能するはずです。

EDIT1:テストのために、最新のXAMPPバージョンをインストールしました。XAMPPの下では、ApacheではなくXAMPP-MySQLサーバーのみを実行して、スクリプトが正常に実行されています。Python と MySQLdb のバージョンは以前と同じままで、変更されていません。したがって、MySQL-Server の構成で何か間違ったことをしたと確信しています。XAMPP では、DB は InnoDB Engine で実行されます。

XAMPP MYSQL サーバーの仕様は次のとおりです。

元の MySQL セットアップで問題を追跡するために何ができるかを知っている人はいますか? 変数の設定、MYSQL エラー処理、または Python コネクタの何かでしょうか?

0 投票する
1 に答える
1729 参照

php - PHPでutf8mb4文字をutf8に変換します

utf8mb4 文字を utf8 に変換して utf8 mysql データベースに保存する方法はありますか? データベースから取得したら、utf8mb4 に復元します。

目標は、データベースのエンコーディングを変更せずに電話のスマイリーを utf8 データベースに保存することです。

たとえば、これらの文字の最初のバイトを特殊なバイトに置き換えてから、復元時に元に戻しますか?

0 投票する
1 に答える
1726 参照

mysql - MySQL UTF8 照合は日本語と韓国語の文字に適合しますか?

PHP と MySQL ですべての照合順序と文字セットを UTF8 に設定しました。問題はない。しかしhttp://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.htmlに見られるように、標準utf8_general_ciの照合は文字を格納するために 3 バイトを使用します。これは、すべてのBMP文字を保存するのに十分なはずです。しかし、すべての韓国語と日本語の文字が BMP に含まれている場合、または格納するのに 4 バイトが必要な文字がある場合は、まだヒントが見つかりません。すべての韓国語/日本語の文字を保存するのに本当にutf8_general_ciとで十分かどうか、またはと?を使用する必要があるかどうかを知りたいだけです。utf8_binutf8mb4_general_ciutf8mb4_bin

0 投票する
2 に答える
4642 参照

mysql - インデックス付きの varchar(255) を utf8 から utf8mb4 に変更し、767 の最大キー長を維持するにはどうすればよいですか?

絵文字をサポートする必要がある mysql 列があります。これは、utf8 列を utf8mb4 に変換することを意味します。しかし、列にインデックスが付けられている(一意ではない)限り、私の varchar(255) は収まりません。

インデックスを保持し、utf8mb4 照合を取得するにはどうすればよいですか?

#1406 - Data too long for column 'column_name' at row 33565長さを 191 に減らそうとしましたが、残念ながら一部の行が長くなり、次のエラーが発生しました:行 33565)。

0 投票する
2 に答える
14387 参照

mysql - CodeIgniter でユニコード絵文字を MYSQL に保存するにはどうすればよいですか

codeigniter を使用して、MYSQL データベース テーブルに保存しようとしています

私が得ているエラーは

0 投票する
1 に答える
789 参照

php - 空の結果を返すmysqlで絵文字記号を含む文字列を検索する

いくつかのタイトル名を保存しました

テキスト + 絵文字記号 (例: Washington DC Vacation Travel Guid😃 )

私のテーブルで。そのような完全な文字列を検索しようとすると、返される結果は空です。mysql で絵文字検索をサポートする方法はありますか

私のクエリ:

select * from comments where comment like '%Guid😃%'

空の結果を返します

私が単に与えるなら

select * from comments where comment like '%Washington%'

結果の行が表示されています。

文字セットがutfmb4であることも確認しました