|
|
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
8 w9 M/ B% q) C1 @ERROR 1406 (22001): Data too long for column 'shell' at row 2! Q9 L' P: u9 g( [8 v9 ]0 H* I
% j, P5 D5 A) A- k' w5 V2 F8 D& j( B" ]0 u3 g0 }( B7 m; M
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
* ?/ n/ O0 f0 `" W" Z* PERROR 1406 (22001): Data too long for column 'shell' at row 2
: s" o* o% K1 W0 S
9 n5 @! L2 k' L% jRecords: 0 Duplicates: 0 Warnings: 0. a2 p |# [/ W8 y: D
" l+ I& E8 t9 fERROR 1406 (22001): Data too long for column 'shell' at row 2. \% s/ i3 y' p# M
报错提示字符太长,导致数据容量过大。
2 {0 T. R6 B8 q) _% d* M9 V- q解决办法:
" |! m U' b/ l3 E& C; v4 zmodify 修改字段类型
6 u. H0 }9 z5 r1 O& Y modify 字段名 类型(宽度) 约束条件 , modify 修改个多个在后面田间,modify
& |, M6 ]0 E9 g( amysql> alter table six modify shell varchar(50);
# D5 |/ F9 V r* z
1 c* z2 n( D) V( vQuery OK, 0 rows affected (1.85 sec)8 }5 {7 C9 Q5 G6 j
Records: 0 Duplicates: 0 Warnings: 0
9 f4 c' f+ m$ E6 \! u( K% k' S5 r. A3 v( R2 z! A9 L
mysql> alter table six modify shell varchar(50);# e: D/ Y0 y7 ?% n$ Z
Query OK, 0 rows affected (1.85 sec)
4 \7 v% ^/ q3 i) q. d
( B9 D% ]0 b. [mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
/ d6 }6 Z* R. B" J! I! tQuery OK, 24 rows affected (0.29 sec)4 g+ C5 \- h' G, `" m
Records: 24 Deleted: 0 Skipped: 0 Warnings: 0- C9 \2 w* \+ n8 s+ C1 B- o0 v) y
' \8 r7 f3 ?" S* J' K4 h5 c |
|