易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3082|回复: 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';  0 Q  o# j5 [; M
ERROR 1406 (22001): Data too long for column 'shell' at row 2: ]4 W# Z0 r+ Z6 o& U! s

" o' k0 J+ \6 M- z) `6 B& z+ B& A. ?! \, J+ t6 C5 G; d
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';% k& r2 {3 d8 {
ERROR 1406 (22001): Data too long for column 'shell' at row 2
/ d( p6 z/ [( C0 Z' P6 s% {* v" R$ R. X/ g  b# }( `' O
Records: 0  Duplicates: 0  Warnings: 04 \/ q# U; v+ a8 l

9 n: `/ J8 U% MERROR 1406 (22001): Data too long for column 'shell' at row 2
3 [6 H( ]7 s  _* X报错提示字符太长,导致数据容量过大。8 o6 W* V9 x# d4 T7 d" V
解决办法:, {5 j' Q3 ^5 e/ o
modify 修改字段类型/ H% c) A* C) e
    modify 字段名 类型(宽度) 约束条件 , modify 修改个多个在后面田间,modify
* g; t$ K5 ~! S3 }, d' J1 Umysql> alter table six modify shell varchar(50);
# l6 v8 K% E, T; _9 @( x0 b
  K- B* v0 R/ V: l2 W1 ^$ bQuery OK, 0 rows affected (1.85 sec)
4 [8 W& B$ p4 S  ^* xRecords: 0  Duplicates: 0  Warnings: 07 y  }) h. i' T* I7 t  ?) c
- [8 s, p, b/ \. J
mysql> alter table six modify shell varchar(50);) H8 Q- x1 L! S, ?+ Y
Query OK, 0 rows affected (1.85 sec)1 v* |! W. K& B" Z, ~0 G

) _* }. t# _- emysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
4 G/ I9 ~3 Y: e* e. i0 Q8 Y* kQuery OK, 24 rows affected (0.29 sec)' P  _8 g7 u2 v3 w
Records: 24  Deleted: 0  Skipped: 0  Warnings: 0
9 t* T8 V' p& {) W9 e! M7 F
, X% R, T; K7 L9 y# j5 ?
 楼主| 发表于 2020-6-17 15:26:47 | 显示全部楼层
mysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';  $ ]/ V: o: ?/ M
ERROR 1406 (22001): Data too long for column 'shell' at row 2
* U  D2 O) a9 p* I7 R& Emysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by'\n';% x5 X: D# F: \5 D7 K" p
ERROR 1406 (22001): Data too long for column 'shell' at row 2
' V) j% x' P* U  Vmysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';- J* n7 V! k2 v- |
ERROR 1406 (22001): Data too long for column 'shell' at row 27 c( D; U1 B& o) V7 G* U
mysql> alter table six modify shell varchar(50);
' L! e( c+ ]7 |* k! w& RQuery OK, 0 rows affected (1.85 sec)# r$ P* u6 l" V- X
Records: 0  Duplicates: 0  Warnings: 0; _7 @- o8 S; \# ~4 O- ?) q; q: O

* {- {. r( Z" B9 \: Imysql> load data infile '/etc/passwd' into table gz.six fields terminated by ':' lines terminated by '\n';
, l+ U7 N% R1 h9 |, ^( z6 t9 dQuery OK, 24 rows affected (0.29 sec). O. M% B& d0 h3 |
Records: 24  Deleted: 0  Skipped: 0  Warnings: 0
- B: V8 ?3 I$ H/ u' w- ~0 S
 楼主| 发表于 2020-6-17 17:59:40 | 显示全部楼层
为了避免类似问题再次发生,可以使用定义参数限制条件大一点。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 20:23 , Processed in 0.049877 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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