teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

2021/09/19 17:15

投稿

mayu-
mayu-

スコア335

answer CHANGED
@@ -6,17 +6,16 @@
6
6
  という点です。
7
7
 
8
8
  `T_COMPANY`の`COLLATE`が明示されていないため
9
- DBサーバー`DEFAULT COLLATE`設定次第にはなりますが
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

2021/09/19 17:15

投稿

mayu-
mayu-

スコア335

answer CHANGED
@@ -18,7 +18,7 @@
18
18
  ( `utf8mb4_bin` と `utf8mb4_general_ci` )
19
19
  結合してみたところ、エラーにはなりませんでしたけど
20
20
  高いパフォーマンスをご希望なのでしたら
21
- 精度高いほうの`COLLATE`に統一して値を比較する必要があると思います。
21
+ 精度高いほうの`COLLATE`に統一して値を比較する必要があると思います。
22
22
 
23
23
  結合方法は以下のどちらかでいかがでしょうか。
24
24