質問編集履歴

2

文字が大きくなっていたため、標準へ変更

2018/12/07 00:07

投稿

HiroUchi
HiroUchi

スコア7

test CHANGED
File without changes
test CHANGED
@@ -100,13 +100,15 @@
100
100
 
101
101
  ①nkfコマンドで文字コードを変更
102
102
 
103
+
104
+
103
- # nkf -w /usr/local/var/mysql/character.csv > /usr/local/var/mysql/character_2.csv
105
+ $ nkf -w /usr/local/var/mysql/character.csv > /usr/local/var/mysql/character_2.csv
104
106
 
105
107
 
106
108
 
107
109
  ②nkfコマンドで文字コード確認
108
110
 
109
- # nkf --guess /usr/local/var/mysql/character_2.csv
111
+ $ nkf --guess /usr/local/var/mysql/character_2.csv
110
112
 
111
113
  UTF-8 (LF)
112
114
 

1

ファイルの文字コード変換して、再度文字コードを確認した結果を記載

2018/12/07 00:07

投稿

HiroUchi
HiroUchi

スコア7

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,12 @@
19
19
  エラーメッセージ
20
20
 
21
21
  ERROR 1300 (HY000): Invalid utf8 character string: ''
22
+
23
+
24
+
25
+ ▼12/7更新(※「エラー後に試したこと」参照)
26
+
27
+ ERROR 1265 (01000): Data truncated for column 'team_id' at row 1
22
28
 
23
29
  ```
24
30
 
@@ -90,6 +96,68 @@
90
96
 
91
97
 
92
98
 
99
+ ■12/7更新
100
+
101
+ ①nkfコマンドで文字コードを変更
102
+
103
+ # nkf -w /usr/local/var/mysql/character.csv > /usr/local/var/mysql/character_2.csv
104
+
105
+
106
+
107
+ ②nkfコマンドで文字コード確認
108
+
109
+ # nkf --guess /usr/local/var/mysql/character_2.csv
110
+
111
+ UTF-8 (LF)
112
+
113
+
114
+
115
+ ②mysqlコマンドでcsv取り込み
116
+
117
+ mysql > LOAD DATA INFILE '/usr/local/var/mysql/character_2.csv' INTO TABLE characters FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n';
118
+
119
+
120
+
121
+ ③エラー
122
+
123
+ ERROR 1265 (01000): Data truncated for column 'team_id' at row 1
124
+
125
+
126
+
127
+ ▼テーブルの情報は以下です
128
+
129
+ --------------+--------------+------+-----+---------+----------------+
130
+
131
+ | Field | Type | Null | Key | Default | Extra |
132
+
133
+ +--------------+--------------+------+-----+---------+----------------+
134
+
135
+ | id | int(11) | NO | PRI | NULL | auto_increment |
136
+
137
+ | path | char(26) | NO | | NULL | |
138
+
139
+ | name | varchar(200) | NO | | NULL | |
140
+
141
+ | twitter_link | varchar(200) | YES | | NULL | |
142
+
143
+ | twitter_name | varchar(300) | YES | | NULL | |
144
+
145
+ | publishedFg | int(11) | NO | | NULL | |
146
+
147
+ | team_id | int(11) | NO | MUL | NULL | |
148
+
149
+ +--------------+--------------+------+-----+---------+----------------+
150
+
151
+
152
+
153
+ team-idは1〜37の値しか入っていないのですが、上記エラーがでました。
154
+
155
+
156
+
157
+
158
+
159
+
160
+
93
161
  ### 補足情報(FW/ツールのバージョンなど)
94
162
 
95
163
  ▼mysqlのバージョン