質問編集履歴
3
試したことの追加
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
|
-
また、
|
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
誤字
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` カラムは
|
38
|
+
そこで `SHOW FULL COLUMNS FROM test_users;` で確認しましたが、`name` カラムは `utf8mb4_general_ci` でした。
|
39
39
|
|
40
40
|
そしてひらがなでなく下記のような半角英文字なら無事 UPDATE できました。
|
41
41
|
```SQL
|
1
書式の改善
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
|
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` の表示でした。
|