易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3081|回复: 2
收起左侧

ERROR 1406 (22001): Data too long for column 'shell' at row 2 解决办法

[复制链接]
发表于 2020-6-17 15:26:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';  $ H0 k* A- W( b' M
ERROR 1406 (22001): Data too long for column 'shell' at row 2$ }# o0 v: l% k+ _  G  |( m

( T2 o6 @- u% e1 T( ]) f1 F/ ]' R3 y- {2 w: }& t9 u+ O, D9 O2 l& n% }
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';2 h7 e8 C7 p2 x6 Z# y6 j5 ^
ERROR 1406 (22001): Data too long for column 'shell' at row 2, g& f1 B' v( g* o" w6 o# |" Z' N
7 P1 N# ?) ^! z2 P6 W  m  o
Records: 0  Duplicates: 0  Warnings: 0: C" n) v! {' D! j

8 m, G4 d* m7 @- m2 y" X5 cERROR 1406 (22001): Data too long for column 'shell' at row 21 B& M; Q' W( T3 y
报错提示字符太长,导致数据容量过大。  Z' ?9 _  q  @+ O9 j# d
解决办法:" H) Z5 B! e# g- J* A; A
modify 修改字段类型
4 }7 u7 l2 F) W9 ^( a  V    modify 字段名 类型(宽度) 约束条件 , modify 修改个多个在后面田间,modify
' {* l! Y4 ]' L+ n" y$ a! }& {" \mysql> alter table six modify shell varchar(50);% A$ |. M- q0 v0 ~7 G! @( Y

" I. x' @; U) O1 s" R8 HQuery OK, 0 rows affected (1.85 sec)9 r9 e: q0 \; g  z
Records: 0  Duplicates: 0  Warnings: 05 P( ]) s* q7 y, K4 m
6 ~& ]9 t5 G+ v6 e
mysql> alter table six modify shell varchar(50);
, g( H# W; c7 `- e$ aQuery OK, 0 rows affected (1.85 sec)8 L1 \1 M: W, z1 {
+ _9 h2 G; |% g  C% F/ J
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';& M" T; T2 L- y8 `, }
Query OK, 24 rows affected (0.29 sec)+ T9 l* J9 P4 w' F) b7 s
Records: 24  Deleted: 0  Skipped: 0  Warnings: 0  }2 {3 Y2 [; R0 o! |
2 S, P5 X# o' s! f. q
 楼主| 发表于 2020-6-17 15:26:47 | 显示全部楼层
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';  
" h- V! H( O' S8 }) ~$ BERROR 1406 (22001): Data too long for column 'shell' at row 2& I: v4 ]& [* L9 M
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by'\n';
$ o9 {7 D" h# o$ R, Y9 S, A- S5 k4 rERROR 1406 (22001): Data too long for column 'shell' at row 2
0 @: E2 {! R( Y1 `7 r9 }- ~7 o9 ~mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
, E( S- k2 n+ S# JERROR 1406 (22001): Data too long for column 'shell' at row 2
1 s0 v) s* S; o* Umysql> alter table six modify shell varchar(50);( h) g! ]9 d: `3 k# V+ f8 \
Query OK, 0 rows affected (1.85 sec)8 C& i' b8 O* W' a
Records: 0  Duplicates: 0  Warnings: 0
8 l6 a+ h( J0 ?9 S# c1 {; ~4 Y+ |; f; ]+ h$ |) l: x9 E
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
3 L; g- q7 K4 q3 w7 D- \$ U' bQuery OK, 24 rows affected (0.29 sec)
, z. [' N$ E. I0 y' X, zRecords: 24  Deleted: 0  Skipped: 0  Warnings: 0
  c$ x+ g' I6 E2 O
 楼主| 发表于 2020-6-17 17:59:40 | 显示全部楼层
为了避免类似问题再次发生,可以使用定义参数限制条件大一点。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 20:17 , Processed in 0.041936 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表