回答編集履歴

3

説明が間違っていたので修正

2020/01/23 13:28

投稿

alg
alg

スコア2019

test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
  (\xE5\xB1\xB1\xE7\x94\xB0 までならUTF-8で"山田"となりますので)
6
6
 
7
- つまり、`uname` 列がUTF-8を受け入れない形式(latin1)なのにも関わらず、UTF-8の文字列を入れようとしてエラーになっています。
7
+ つまり、`uname` 列(というか`usr` テーブル)がUTF-8を受け入れない形式(latin1)なのにも関わらず、UTF-8の文字列を入れようとしてエラーになっています。
8
8
 
9
9
 
10
10
 
11
- 対処としては、`uname` 列(というか`usr` テーブル)のcharsetを `utf8` にする必要があります。
11
+ 対処としては、`uname` 列のcharsetを `utf8` にする必要があります。
12
12
 
13
13
 
14
14
 

2

指摘事項を追加

2020/01/23 13:28

投稿

alg
alg

スコア2019

test CHANGED
@@ -17,3 +17,27 @@
17
17
  ALTER TABLE usr MODIFY uname VARCHAR(20) CHARACTER SET utf8;
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ 以下は回答ではなく、質問文に対することです。
28
+
29
+
30
+
31
+ > DATABASEはbasicです
32
+
33
+
34
+
35
+ これはちょっとよくわかりませんでした。
36
+
37
+ (basicという名前のDBMSというものは存じ上げません)
38
+
39
+ エラーメッセージからすると、MySQLかMariaDBあたりだと思うのですが。
40
+
41
+
42
+
43
+ データベース関連の質問をする際は、DBMSが何か(Oracle、Microsoft SQL Server、MySQL、MariaDB、PostgreSQL、IBM Db2、など)を記載していただくと、回答が付きやすくなると思います。

1

alter tableを追加

2020/01/23 13:24

投稿

alg
alg

スコア2019

test CHANGED
@@ -9,3 +9,11 @@
9
9
 
10
10
 
11
11
  対処としては、`uname` 列(というか`usr` テーブル)のcharsetを `utf8` にする必要があります。
12
+
13
+
14
+
15
+ ```sql
16
+
17
+ ALTER TABLE usr MODIFY uname VARCHAR(20) CHARACTER SET utf8;
18
+
19
+ ```