易陆发现互联网技术论坛

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

mysql sql语句修改字段长度

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

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

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

x
mysql sql语句修改字段长度
) E/ V) Q8 [* n! R
语法:
ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度)
alter table 表名  modify column 字段名   数据类型(修改后的长度)
要修改Type参数
mysql> desc sl;4 v, w! J8 N1 }/ M$ `# Z  E: j
+-------+---------+------+-----+---------+-------+
8 m8 y& a0 M' U6 q| Field | Type    | Null | Key | Default | Extra |
: m# }/ }; Q+ L) K+-------+---------+------+-----+---------+-------+6 @: e2 M- c8 B% W& u
| name  | char(1) | YES  |     | NULL    |       | 1 t; Q! e# t' d
| sex   | char(1) | YES  |     | NULL    |       |
7 y0 `- S2 J8 `* ?' z| age   | int(3)  | NO   |     | NULL    |       |
9 v( r* i4 X2 ?# q' X+-------+---------+------+-----+---------+-------+6 z  I0 N  O4 i
3 rows in set (0.00 sec)

/ M! ]" r* `' H" c8 F
由char(1)  修改成char(10)
9 \+ P( N2 p/ A, x' X- g8 W; b% _
mysql> alter table sl modify column name char(10);
3 F$ I1 w- p7 J! X7 Z" g6 dQuery OK, 4 rows affected (0.19 sec)
5 C2 ]% h- u0 N+ B9 r+ `7 W0 f) ~Records: 4  Duplicates: 0  Warnings: 0
mysql> alter table sl modify column sex varchar(5);
! l# W, O* c) h) \! ?, zQuery OK, 4 rows affected (0.22 sec)5 o- h9 w: \3 T
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
4 ]# |6 K! h% d' {+-------+------------+------+-----+---------+-------+
& Y2 ~' Z) a2 N+ r% v5 E  Z| Field | Type       | Null | Key | Default | Extra |
; J  |+ q4 V: B+-------+------------+------+-----+---------+-------+  x9 S' a$ o- i& [: z
| name  | char(10)   | YES  |     | NULL    |       |
& s9 ]! y/ [+ X| sex   | varchar(5) | YES  |     | NULL    |       | 7 E1 b$ x+ |8 E7 ?! L
| age   | int(3)     | NO   |     | NULL    |       |
: _3 ^3 D2 Z- a: w3 }& z& U, z. w+-------+------------+------+-----+---------+-------+( {, x" H4 `) p( a# D( d5 t
3 rows in set (0.00 sec)
' g) J9 s1 Y/ G7 y- G
把name变成varchar
mysql> alter table sl modify column name varchar(10);: s7 B: `5 \5 A5 e8 S
Query OK, 4 rows affected (0.07 sec); t2 x# A4 v* e7 i. m  f
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
! K4 `6 P; c" w; L; B  r! d+-------+-------------+------+-----+---------+-------+
! X" c, Y3 N2 t! w| Field | Type        | Null | Key | Default | Extra |. g. x; l) i% |7 ?8 @0 Z8 g  P
+-------+-------------+------+-----+---------+-------+
0 ~& D( N/ f" y/ s, f/ B. P1 B. L| name  | varchar(10) | YES  |     | NULL    |       | ! }6 |' p* A4 ]6 \5 i' ]
| sex   | varchar(5)  | YES  |     | NULL    |       |
& d5 j5 s$ @( ^- w| age   | int(3)      | NO   |     | NULL    |       |
" p7 i  m! ?% |+-------+-------------+------+-----+---------+-------+
( \/ p; c8 ?& i1 I0 C! d  Z2 [3 rows in set (0.00 sec)
1 i* i) P" K  A5 [! b( ]) o; p% N# a
 楼主| 发表于 2020-6-15 01:00:03 | 显示全部楼层
3.新增字段# s6 |1 M4 S( p# F
语法:
" f) F6 Z; g' A' N# e, B: l; ^& y& E5 ^* p* f$ ?" s
新增默认为空的字段
. n% z+ N. I& _( cALTER TABLE 表名 ADD COLUMN 字段名 字段类型 DEFAULT NULL;
  G/ H$ _. V! y4 t# s新增不为空的字段
7 a2 k* j* S5 e; G. }3 w# U1 jALTER TABLE 表名ADD COLUMN 字段名 字段类型  NOT NULL;
. m6 i- q- r5 Z+ y* ~7 T* R- Q
, C2 x7 k9 c8 T  H  y. U' v例子:
" S% L* d+ R! `2 V2 J1 g. [ALTER TABLE attence ADD COLUMN attence_name VARCHAR(20) DEFAULT NULL; 8 r# |4 d& V9 Z; e9 Z4 {
# o9 @4 @: p$ t( ~
ALTER TABLE attence ADD COLUMN age VARCHAR(20) NOT NULL;
: Z! W8 e- I0 v, ~' k+ R2 q
9 b+ k' O* @! Y6 Z0 k
& y4 h: l7 K7 u4 y5 i6 `% a
* ]. z: M" v, d/ z  G- W4.删除字段0 Y4 ]- [$ ?. {/ V3 y9 t) f
语法:
6 N, [5 f6 P' g! d# v! J4 ^+ F, [4 R0 A0 k, O8 H( Z* F9 \8 @
ALTER TABLE 表名 DROP COLUMN 字段名;
  _% c$ J' j) Z# P  i% V- |5 ^, K* ^5 h- V1 f' g& u/ O4 X
例子:
- K/ Z. U0 J1 F0 J- X4 J) q0 D1 a) W: T1 {. J: G2 d0 }$ e8 x
ALTER TABLE attence DROP COLUMN age;
# x2 u  p4 k, }- Q) [7 l6 _& g0 S1 q/ s2 m
, `/ h6 o1 j% _

# e" V* O& \2 U" e" I* @ . R  i( j6 N4 N. ^  `: T) O4 J

$ v1 P* N' C# r) a: N5.批量增加字段
4 {" r4 h5 i9 s' D( E  D方法一
' [- ~& h8 g0 @7 u( n. r可以使用事务. O; V5 ]# a; d7 ]! ~; D2 h
6 ]* N& x- ?+ X8 ~
语法:
2 H% j6 `5 J& z2 ?3 u
. I! U. d/ m& J: B8 N, ibegin;                                           //事务开始6 v9 }' `; v# S  [: D. r
alter table 表名  add 字段名  字段类型(长度);
* v6 a4 t) V# Malter table 表名 add 字段名  字段类型(长度);
2 ~, ]& [3 O+ K8 X$ Lalter table 表名 add 字段名  字段类型(长度);
+ k1 _0 `1 {; u7 `& r% ~alter table 表名 add 字段名  字段类型(长度);, j3 h/ E8 s$ `7 a5 G
commit;   
* T4 ]  A  ~, L7 c+ g0 g  [- v" w3 N, L
例子:
% \1 k. K9 k2 X0 e) V4 b9 S1 j
5 u7 F2 m! D3 X. `begin;                                           //事务开始" k0 z3 a) p  y8 x6 U4 S
alter table em_day_data add f_day_house7 int(11);
* m- `$ p" L. _9 M; ~6 [/ ^alter table em_day_data add f_day_house8 int(11);) H+ J' a+ |# h5 w. g$ ^
alter table em_day_data add f_day_house9 int(11);
& A: T/ ?1 F2 Valter table em_day_data add f_day_house10 int(11);
. M! T# u3 [- p: ocommit;     : K8 Y5 {5 G1 f8 Z9 @- I' V

/ V/ b0 w+ N5 p$ f$ a, i方法二
( Y+ T; E& d9 s+ ?7 z; o" K7 R7 X" F) S1 c  y$ `
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));. K% {' E* ~$ m
/ ^* A% [) N' C' U. ]
alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));  s: L5 K( v* [
) J. C' u6 ?; l8 H, [( H5 z) p  \

; I9 |6 a1 j6 C# O; m7 ^) U' }" Y3 h: u( M
; `, j& ]+ S. c! G9 s1 u  J
8 n/ ^0 k2 F4 c2 v. z" E0 \+ A  c
6.批量修改字段名称
9 m: P6 y3 \) V& r0 S语法:
/ d* N9 u! E8 v) ?, y) I9 P  c. M
& e  \" v2 l' [" h$ W0 D& _& Salter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
3 C3 H0 D# w; F) Q& C7 O4 |" dchange 修改前字段名  修改后字段名称 int(11) not null,
! d4 M( g3 p: B/ qchange 修改前字段名  修改后字段名称 int(11) not null,
9 c8 D0 F4 W8 n5 u2 Xchange 修改前字段名  修改后字段名称 int(11) not null,
, @# B: z6 i6 I* U0 Mchange 修改前字段名  修改后字段名称 int(11) not null4 ?& c5 ^) T, Z" z; j$ z" [7 G
+ C& N9 L) c4 X+ R9 q
例子:
; y2 V$ W8 ^3 }, y; A' O
6 {; k& @- x# ialter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,
9 _3 K* S# K. F6 M* ychange f_day_house12 f_day_hour12 int(11) not null,
( b: |9 x' a& J' p" ?& Gchange f_day_house13 f_day_hour13 int(11) not null,9 F" l8 \* U( t
change f_day_house14 f_day_hour14 int(11) not null,
9 G/ ?7 T8 w0 Z0 O& J  s& Vchange f_day_house15 f_day_hour15 int(11) not null,+ f; c- B7 S: `
change f_day_house16 f_day_hour16 int(11) not null,5 K6 V7 K, }1 j/ E0 s( Y& a
change f_day_house17 f_day_hour17 int(11) not null
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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