易陆发现互联网技术论坛

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

mysql sql语句修改字段长度

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

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

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

x
mysql sql语句修改字段长度1 n& C8 n1 O7 `. L- n. M7 D3 o
语法:
ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度)
alter table 表名  modify column 字段名   数据类型(修改后的长度)
要修改Type参数
mysql> desc sl;: \" M7 p. m0 T& K
+-------+---------+------+-----+---------+-------+
- Q8 a0 J9 z* K- k: @6 U- u| Field | Type    | Null | Key | Default | Extra |; S7 v7 D$ Q+ e0 Y% A  ~
+-------+---------+------+-----+---------+-------+* O4 \* x, K$ `* H, L* d7 L$ W
| name  | char(1) | YES  |     | NULL    |       | 4 K. N% ~: ^' D# P- ~1 O
| sex   | char(1) | YES  |     | NULL    |       |
+ z/ C2 N8 X! w) J9 w: l| age   | int(3)  | NO   |     | NULL    |       | 2 z' q) G2 v5 G  Q' e$ H6 |
+-------+---------+------+-----+---------+-------+
: F0 K$ [# e$ y% W3 rows in set (0.00 sec)

: @" q& _5 F! b
由char(1)  修改成char(10)

' I9 u: R: p# V7 Y  Q, {
mysql> alter table sl modify column name char(10);
  i+ Z0 o0 N' tQuery OK, 4 rows affected (0.19 sec)
2 O/ }" e3 C) t8 p/ ]; @2 j# iRecords: 4  Duplicates: 0  Warnings: 0
mysql> alter table sl modify column sex varchar(5);1 `. w2 h' ], j& j! i+ s8 W
Query OK, 4 rows affected (0.22 sec)
  t: R5 R+ V7 Y1 E- DRecords: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
2 l+ _, W8 h9 S+-------+------------+------+-----+---------+-------++ U! o9 a" e/ q* n3 s
| Field | Type       | Null | Key | Default | Extra |
- B; ^+ [9 ?* o2 O" `; i+-------+------------+------+-----+---------+-------+
* E8 Q* N( o! ~7 z| name  | char(10)   | YES  |     | NULL    |       | : m' S( q$ x4 U
| sex   | varchar(5) | YES  |     | NULL    |       |
+ @6 i8 p% _; A% Q7 n0 V| age   | int(3)     | NO   |     | NULL    |       |
, C& j5 D: i; H8 }* H5 i0 a1 ]+-------+------------+------+-----+---------+-------+: @3 h8 Y! D8 q: X' e* \
3 rows in set (0.00 sec)

, X. T, J. U/ {
把name变成varchar
mysql> alter table sl modify column name varchar(10);9 Q4 n8 R" m1 `# M& h& Z$ e
Query OK, 4 rows affected (0.07 sec)( t$ ?+ L3 X6 J1 R+ b+ Q
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
' e1 b% B1 I# j; `% G9 o& g. ]+-------+-------------+------+-----+---------+-------+
1 Q. m/ q7 X  y5 l* D7 ^& C6 k| Field | Type        | Null | Key | Default | Extra |$ I0 K; v  ^" L, j+ T
+-------+-------------+------+-----+---------+-------+' b& e+ s9 [3 J" o# F
| name  | varchar(10) | YES  |     | NULL    |       | ! H4 l6 ^6 @0 y; r& H( x/ r
| sex   | varchar(5)  | YES  |     | NULL    |       |
# K6 ~7 i2 K# O7 |9 b| age   | int(3)      | NO   |     | NULL    |       |
% d' K. `6 N0 Z, d2 \9 b, ^) r+-------+-------------+------+-----+---------+-------+
" x( f* V+ `. K; Z9 T3 rows in set (0.00 sec)5 x9 _% g1 L- `; S& x( y
 楼主| 发表于 2020-6-15 01:00:03 | 显示全部楼层
3.新增字段
! Q( Z; ^( G! k- d# ?语法:
' c6 u/ e. H" U8 M* V! L# N2 x& L' ?# {3 Y
新增默认为空的字段
$ {" V( f3 V( u5 l8 s) zALTER TABLE 表名 ADD COLUMN 字段名 字段类型 DEFAULT NULL; : H" ?8 ^- R& G' d* R
新增不为空的字段4 s/ P. c$ M& r2 s2 M
ALTER TABLE 表名ADD COLUMN 字段名 字段类型  NOT NULL;/ r, x0 R' A1 I7 O' Q
- ]  X) i" Z/ A5 W; Q  }: j0 i# A
例子:
5 a4 q) }% J5 G3 ~! Y% X# W1 z' T( mALTER TABLE attence ADD COLUMN attence_name VARCHAR(20) DEFAULT NULL;
% G" F! ]6 N9 |5 v5 \
+ K* |0 ?2 _6 D; m8 U! e/ }. l: tALTER TABLE attence ADD COLUMN age VARCHAR(20) NOT NULL;
) [5 [3 _6 Z2 y
; S  P3 \+ |# B
( g$ S# D* x: \) s& ]% A: L6 Q' x2 ^( v; y
4.删除字段" L4 f( a3 _6 Q7 P0 d: v
语法:* B- @5 v, a5 q3 @; m# M/ f1 b

6 i6 P6 f. s- C- R- e" Y+ {2 v" z' qALTER TABLE 表名 DROP COLUMN 字段名;
, U9 @  s. ^8 `- l( |$ h* p9 ^+ O" r) ~/ @$ N( w$ S
例子:% P6 {8 ]* k) P# ^) L$ L1 {
$ W% q5 S( Y; |0 ]2 n
ALTER TABLE attence DROP COLUMN age;
$ Y! M# \: l" |" A$ \6 x5 a  N3 @9 ?6 @

& ~" l6 \+ R: w# x- L) |& E% A# ^" _# I( B+ P) T+ X
1 U$ Q2 z1 X0 `: s

1 C8 J* u  t# o6 g$ w# M5.批量增加字段7 ]* G: g2 d# r
方法一
/ [* i3 u/ [) F. R" N) M# n7 ^1 U可以使用事务  ?% v; x7 b( Y! u' I# k
: D% V( e; \2 Q  g6 r3 ?
语法:. F& R4 Q% T. F6 U
' \" q9 A1 h% H8 I' j6 m: L$ [
begin;                                           //事务开始
4 N; l6 e0 O2 Oalter table 表名  add 字段名  字段类型(长度);! @$ v+ ?) N8 g6 e
alter table 表名 add 字段名  字段类型(长度);
/ o: o2 T: a9 U% |* talter table 表名 add 字段名  字段类型(长度);5 U/ A1 ?4 m* C9 i  X- O0 A
alter table 表名 add 字段名  字段类型(长度);- J  h  v$ {( l; r) P& w* z
commit;    ' b( c! W( u, d* I  |9 S
0 W& W  Q  i. ?5 ^( F" h6 o) c; s
例子: . z* g: @$ }5 c  [

. ?! Z1 F* t* o' w, cbegin;                                           //事务开始
3 k' ]2 ?% [7 _% walter table em_day_data add f_day_house7 int(11);5 t( T! X9 g# v, [
alter table em_day_data add f_day_house8 int(11);  G* n4 s$ z* K
alter table em_day_data add f_day_house9 int(11);+ O! R' J! ~" G0 ^! a+ ^
alter table em_day_data add f_day_house10 int(11);
& J3 W) d8 a& ^& ]commit;     4 G2 ~! G: ~9 t  |0 i- l* l/ T

$ b* y9 o/ w, _% V方法二3 a% }& H, H2 D, M" Y/ }( Q2 E
2 T, \; L+ h* Z; K
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));3 A0 E4 d2 [" O' Y# N
" s: C! E; W3 W! b
alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));: @' o, g- ]% ^+ ^6 d% o) C" w3 g

* n% ]% ]- Z1 w. P% N/ x8 N7 k: \  C7 m ; }! M, b- \  O, }
1 W" F4 |2 l! o+ M" Q3 m
% E) M# g. {+ ]" m6 g
" R: W: y& Y3 x/ \4 W
6.批量修改字段名称
& A1 p/ y: m, @6 y# U8 G/ ~5 @语法:
6 k  ?; V0 X) x& A2 E4 H
6 E- K! [" T9 R% a# p" _alter table 表 change 修改前字段名  修改后字段名称 int(11) not null,' V8 w5 g$ y: b6 I/ Q3 c. S8 r
change 修改前字段名  修改后字段名称 int(11) not null,: x; |+ s' V8 d6 p) [
change 修改前字段名  修改后字段名称 int(11) not null,2 e3 ~8 D7 {8 R! x
change 修改前字段名  修改后字段名称 int(11) not null," \. z  d8 |/ x+ U$ C  V' O$ A' x
change 修改前字段名  修改后字段名称 int(11) not null- P& h# a  t1 `" x: }( K. n9 H

9 |: {: @6 [+ I4 q  g3 V- [例子:0 g8 j+ j3 E" l9 {
  Y6 P" V$ V' c  ?9 Z0 X* _
alter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,
* |5 {: n7 z! Bchange f_day_house12 f_day_hour12 int(11) not null,
7 }' x& z; {6 f1 T9 i. Achange f_day_house13 f_day_hour13 int(11) not null,
9 L3 C. ~8 }& b: y) u6 N/ Ychange f_day_house14 f_day_hour14 int(11) not null,
) T+ a; L/ K) N! u4 l5 Fchange f_day_house15 f_day_hour15 int(11) not null,
' x# Q. q$ t9 o: Zchange f_day_house16 f_day_hour16 int(11) not null,
1 j$ _2 F' m8 E6 E1 ], ?% ?$ Ichange f_day_house17 f_day_hour17 int(11) not null
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 13:47 , Processed in 0.042593 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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