質問編集履歴

3

試したことの追加

2024/12/25 17:51

投稿

munekun
munekun

スコア93

test CHANGED
File without changes
test CHANGED
@@ -33,10 +33,13 @@
33
33
  );
34
34
  ```
35
35
 
36
- ### 試したこと・調べたこと
36
+ ### 試したこと
37
+
38
+ ##### 試したこと(1) カラムの確認
37
39
  エラーを見ると '\x930u0O0...' の表示があるので文字コードのせいかと思いました。
38
40
  そこで `SHOW FULL COLUMNS FROM test_users;` で確認しましたが、`name` カラムは `utf8mb4_general_ci` でした。
39
41
 
42
+ ##### 試したこと(2) 半角英文字の UPDATE
40
43
  そしてひらがなでなく下記のような半角英文字なら無事 UPDATE できました。
41
44
  ```SQL
42
45
  UPDATE `test_users`
@@ -49,10 +52,19 @@
49
52
  );
50
53
  ```
51
54
 
55
+ ##### 試したこと(3) ひらがなの INSERT
52
- また、そもそもひらがなでも下記 INSERT 無事できました。
56
+ また、ひらがなでも下記 INSERT なら無事できました。
53
57
  ```SQL
54
58
  INSERT INTO `test_users` (`name`) VALUES ('あああ');
55
59
  ```
56
60
 
61
+ ##### 試したこと(4) 文字コードを再確認
62
+ `SHOW VARIABLES LIKE 'character_set%';` を実行すると、結果は下記でした。
63
+
64
+ character_set_client: utf8mb4
65
+ character_set_connection: utf8mb4
66
+ character_set_database: utf8mb4
67
+ character_set_server: utf8mb4
68
+
57
69
  ### 補足
58
70
  バージョンは `SELECT VERSION();` して `5.7.27-log` の表示でした。

2

誤字

2024/12/25 17:46

投稿

munekun
munekun

スコア93

test CHANGED
File without changes
test CHANGED
@@ -35,7 +35,7 @@
35
35
 
36
36
  ### 試したこと・調べたこと
37
37
  エラーを見ると '\x930u0O0...' の表示があるので文字コードのせいかと思いました。
38
- そこで `SHOW FULL COLUMNS FROM test_users;` で確認しましたが、`name` カラムは `utf8mb4_general_ci` でした。
38
+ そこで `SHOW FULL COLUMNS FROM test_users;` で確認しましたが、`name` カラムは `utf8mb4_general_ci` でした。
39
39
 
40
40
  そしてひらがなでなく下記のような半角英文字なら無事 UPDATE できました。
41
41
  ```SQL

1

書式の改善

2024/12/25 17:45

投稿

munekun
munekun

スコア93

test CHANGED
File without changes
test CHANGED
@@ -11,18 +11,16 @@
11
11
  INSERT INTO `test_users` (`name`) VALUES ('aaa');
12
12
  ```
13
13
 
14
- ### 発生している問題・分からないこと
14
+ ### 発生している問題・エラーメッセージ
15
- phpMyAdmin の SQL タブに、該当のソースコードの UPDATE をコピペし実行したものの、下記のエラーとなってしまいました。
15
+ phpMyAdmin の SQL タブに、後述する該当のソースコードの UPDATE をコピペし実行したものの、下記のエラーとなってしまいました。
16
16
  ```
17
17
  MySQL のメッセージ: ドキュメント
18
18
 
19
19
  #1366 - Incorrect string value: '\x800G0F0...' for column 'name' at row 11
20
20
  ```
21
21
 
22
-
23
-
24
22
  ### 該当のソースコード
25
-
23
+ こちらがエラーとなった UPDATE です。
26
24
  ```SQL
27
25
  UPDATE `test_users`
28
26
  SET `name` = (
@@ -36,14 +34,8 @@
36
34
  ```
37
35
 
38
36
  ### 試したこと・調べたこと
39
- - [ ] teratailやGoogle等で検索した
40
- - [ ] ソースコードを自分なりに変更した
41
- - [ ] 知人に聞いた
42
- - [x] その他
43
-
44
- ##### 上記の詳細・結果
45
37
  エラーを見ると '\x930u0O0...' の表示があるので文字コードのせいかと思いました。
46
- そこで `SHOW FULL COLUMNS FROM `test_users`;` で確認しましたが、`name` カラムはは `utf8mb4_general_ci` でした。
38
+ そこで `SHOW FULL COLUMNS FROM test_users;` で確認しましたが、`name` カラムはは `utf8mb4_general_ci` でした。
47
39
 
48
40
  そしてひらがなでなく下記のような半角英文字なら無事 UPDATE できました。
49
41
  ```SQL
@@ -57,5 +49,10 @@
57
49
  );
58
50
  ```
59
51
 
52
+ また、そもそもひらがなでも下記 INSERT も無事できました。
53
+ ```SQL
54
+ INSERT INTO `test_users` (`name`) VALUES ('あああ');
55
+ ```
56
+
60
57
  ### 補足
61
58
  バージョンは `SELECT VERSION();` して `5.7.27-log` の表示でした。