回答編集履歴
2
answer
CHANGED
@@ -6,17 +6,16 @@
|
|
6
6
|
という点です。
|
7
7
|
|
8
8
|
`T_COMPANY`の`COLLATE`が明示されていないため
|
9
|
-
|
9
|
+
サーバーやデータベースに対する`DEFAULT COLLATE`の設定次第にはなりますが
|
10
10
|
もし、`T_COMPANY`の照合順序が`COLLATE=utf8mb4_general_ci`だったりすると
|
11
11
|
- T_COMPANY_2 ---> ケース・センシティブ
|
12
12
|
- T_COMPANY ---> ケース・インセンシティブ
|
13
13
|
|
14
14
|
というミスマッチになります。
|
15
15
|
|
16
|
-
照合順序が異なるテーブルどうしの結合作業はエラーになるのではないかと思い
|
17
|
-
MySQL`5.7`で、フィールドの型は同じ、照合順序は異なるというフィールド同士
|
16
|
+
MySQL`5.7`で、フィールドの型は同じ、照合順序は異なるというフィールド同士
|
18
17
|
( `utf8mb4_bin` と `utf8mb4_general_ci` )
|
19
|
-
結合してみたところ、エラーにはなりませんでしたけど
|
18
|
+
の結合を試してみたところ、エラーにはなりませんでしたけど
|
20
19
|
高いパフォーマンスをご希望なのでしたら
|
21
20
|
精度が高いほうの`COLLATE`に統一して値を比較する必要があると思います。
|
22
21
|
|
1
answer
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
( `utf8mb4_bin` と `utf8mb4_general_ci` )
|
19
19
|
結合してみたところ、エラーにはなりませんでしたけど
|
20
20
|
高いパフォーマンスをご希望なのでしたら
|
21
|
-
精度
|
21
|
+
精度が高いほうの`COLLATE`に統一して値を比較する必要があると思います。
|
22
22
|
|
23
23
|
結合方法は以下のどちらかでいかがでしょうか。
|
24
24
|
|