2 件中 1 - 2 件を表示
Displaying posts with tag: utf8mb4_general_ci (reset)
MySQL8.0の文字コード再確認

以前に文字コードに関して少しまとめましたが、サーバー初期設定時のMySQL8.0のperformance_schemaはutf8mb4_0900_ai_ciになっていて、default_collation_for_utf8mb4の設定にてutf8mb4のdefault Collationをutf8mb4_general_ciにした場合に一部のSYSスキーマの参照でエラーになったので再確認。

結果としては、statement_analysisを実行する時にVIEWの中で実行しているsys.format_statementの処理が,COLLATIONの違いでエラーになってしまっていたようでした。

MySQLとPostgreSQLにおける文字コード

DEFAULT COLLATIONに関して

[さらに読む]
Generated Columnの活用例

MySQL5.7から追加されたGenerated Column(生成列)を使って、色々と便利な事が出来るようになりました。
先日、Generated Columnを利用してMySQLの照合順を説明したのでその時に利用した生成列をサンプル兼メモです。

Default: utf8_general_ci or utf8mb4_general_ciの場合
英語の大文字、小文字は同じ文字として扱う。


root@localhost [CONFIRM]> show create table T_Character\G
*************************** 1. row ***************************
       Table: T_Character
Create Table: CREATE TABLE `T_Character` (
  `pid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `string1` char(1) DEFAULT NULL,
  `string2` char(1) DEFAULT NULL,
  `string1_w_string` char(4) GENERATED ALWAYS AS (hex(weight_string(`string1`))) VIRTUAL,
  `string2_w_string` char(4) GENERATED ALWAYS AS (hex(weight_string(`string2`))) VIRTUAL,
  `compare` char(1) GENERATED ALWAYS AS …
[さらに読む]
2 件中 1 - 2 件を表示