バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (37 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 45
もっと...

サイト内検索

質問 > その他 > utf8_general_ci → utf8mb4_general_ci 化について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
bbkids
投稿日時: 2024/10/28 15:11
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 68
utf8_general_ci → utf8mb4_general_ci 化について
EC-CUBE 2.17.2
PHP 8.2.22
MySQL 5.7.29

現在利用しているレンタルサーバーのデータベースが
MySQL5.7 → MariaDB 10.5.x
に変更となる事になりました。

つきましてはDBの引っ越しは、
MySQL5.7のダンプを取り、MariaDB10.5.x へインポートする事で復元する事を考えています。
(公式的にはMySQL8系が正当なアップグレード対象で、MariaDBはサポート外だという事は理解しています、書き込みご了承ください。)

phpMyAdminで、現行のMySQL5.7内のEC-CUBEのdbを確認したところ、
データベース、テーブル、カラム(text,mediumtext,longtext)はいずれも照合順序は『utf8_general_ci』となっております。

対してダンプしたsqlファイルを開いて確認したところ
データベースは『CHARSET=utf8 COLLATE utf8_general_ci;』が指定されているものの
テーブル各種は『CHARSET=utf8;』のみでCOLLATE が明示的に指定されていませんでした。

このまま引っ越し先のMariaDB 10.5.xへインポートしてしまうと、
テーブルとカラムは、サーバーレベル の default設定『utf8_unicode_ci』となってしまう事が予想されます。

そこでダンプファイルを編集して
ec-cube.db.table各種:CHARSET=utf8 COLLATE utf8_general_ci;
を明示的に指定してインポートすれは間違いないなと思ったのですが、

どうせなら、データベース、テーブル各種に『CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;』をそれぞれ指定して
データベース、テーブル、カラム全てutf8mb4(utf8mb4_general_ci)化してしまう方が良いのではないかとも思いました。
何か考えられる問題はありますでしょうか?

ダンプしたsqlファイルをこの様に編集してインポートして
キャラクターを『utf8 → utf8mb4』
照合順序を『utf8_general_ci → utf8mb4_general_ci』
する事は、何か問題があるかわかる方がおられましたらご教示頂けますと助かります。どうぞ宜しくお願い致します。
yuh
投稿日時: 2024/10/28 15:24
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1892
Re: utf8_general_ci → utf8mb4_general_ci 化について
特に問題なかったと思います。
ただ、念の為一通りのテストは行った方がいいかと思います。


----------------


http://ec-lab.net/

bbkids
投稿日時: 2024/10/29 9:36
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 68
Re: utf8_general_ci → utf8mb4_general_ci 化について
yuh 様

有難う御座います。
EC-CUBE2.17系の情報が少ない中、正しいやり方なのか相談できるところもなくとても助かります。

仕組み的には問題なさそうなので、ローカル環境で一通りテストをしてみたいと思います。
bbkids
投稿日時: 2024/10/29 9:55
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 68
Re: utf8_general_ci → utf8mb4_general_ci 化について
yuh 様

わかる範囲でよろしいので、ご教示頂きたいのですがEC-CUBE側のコードで変更する必要がありそうなところはないでしょうか?
nanasess
投稿日時: 2024/10/29 10:13
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2325
Re: utf8_general_ci → utf8mb4_general_ci 化について
現在の master ブランチで修正なしでテスト通ってますので、おそらく問題ないと思います。
https://github.com/EC-CUBE/ec-cube2/pull/1044

以前、2.11くらいのバージョンからアップデートを続けているような案件で、 INDEX まわりで苦労したような記憶があります。
(うろ覚えですみません)
一部、text 型の PK や INDEX があるので注意した方がよいかもしれません。
yuh
投稿日時: 2024/10/29 10:27
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1892
Re: utf8_general_ci → utf8mb4_general_ci 化について
特になかったかと思います。


----------------


http://ec-lab.net/

bbkids
投稿日時: 2024/10/29 17:51
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 68
Re: utf8_general_ci → utf8mb4_general_ci 化について
nanasess 様
yun 様

> 以前、2.11くらいのバージョンからアップデートを続けているような案件で、 INDEX まわりで苦労したような記憶があります。
> (うろ覚えですみません)
> 一部、text 型の PK や INDEX があるので注意した方がよいかもしれません。

確かにINDEXやPRIMARYキーにtext型がありますね。
その辺りがどう影響するか分からないのですが、
とりあえず、
https://github.com/EC-CUBE/ec-cube2/pull/1044のテストが通っているようなので安心です。


詳しい方から、問題なさそうな旨のお話本当ににありがたい限りです。
実際にローカル環境でしばらく試してみたいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は95,593名です
総投稿数は111,568件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1892
7
h_tanaka
1844
8
red
1574
9
mcontact
1526
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.