找回密码
 注册
查看: 3463|回复: 1

mysql sql语句修改字段长度

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-6-15 01:00:02 | 显示全部楼层 |阅读模式
mysql sql语句修改字段长度
6 g( W+ I2 N2 t3 I! [  u" W) \
语法:
ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度)
alter table 表名  modify column 字段名   数据类型(修改后的长度)
要修改Type参数
mysql> desc sl;* T" P+ {8 v7 P! ~0 z5 K
+-------+---------+------+-----+---------+-------+# }/ Q& P! w* g- E
| Field | Type    | Null | Key | Default | Extra |
# z" }+ g3 |; I9 _  f' p: P, l+-------+---------+------+-----+---------+-------+
. u6 s: f; i4 I; K; d, E) z| name  | char(1) | YES  |     | NULL    |       | % M9 j: @# Z$ p2 J, a5 u
| sex   | char(1) | YES  |     | NULL    |       |
8 }( V( i2 \; ^; Q+ [9 L| age   | int(3)  | NO   |     | NULL    |       |
3 p/ b( M% D& Z2 B0 M, a2 t+-------+---------+------+-----+---------+-------+
% x) t$ N6 S5 n! h& X. Y6 f3 rows in set (0.00 sec)

% X9 E! u* `( ?
由char(1)  修改成char(10)

% L) f& n" H  w0 T# c* d8 D- P
mysql> alter table sl modify column name char(10);
2 G2 ~: V& n$ R4 wQuery OK, 4 rows affected (0.19 sec)
: ^$ i) i1 A( @2 L/ |" |1 M2 ERecords: 4  Duplicates: 0  Warnings: 0
mysql> alter table sl modify column sex varchar(5);" z9 }0 {: F' n# b1 O
Query OK, 4 rows affected (0.22 sec), ^* S9 }7 r1 C" I
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
- _1 C/ u. r/ G8 }# G+ V3 J2 ?/ F+-------+------------+------+-----+---------+-------+2 J7 [/ d2 R, |9 l2 t
| Field | Type       | Null | Key | Default | Extra |
) j/ Q8 \! m2 k3 N+-------+------------+------+-----+---------+-------+
3 u* n; T) T$ w' @7 B8 X| name  | char(10)   | YES  |     | NULL    |       | ) e. h. G0 E* S
| sex   | varchar(5) | YES  |     | NULL    |       | 2 v7 S$ J! U) P1 M4 v& q
| age   | int(3)     | NO   |     | NULL    |       | ! f1 L7 p9 R$ z0 M% ~" E9 P
+-------+------------+------+-----+---------+-------+
+ q- X& u$ P9 b3 rows in set (0.00 sec)

; i- r, ^1 h7 Z/ G7 D" w- }: F
把name变成varchar
mysql> alter table sl modify column name varchar(10);
  S4 T1 A1 W5 ]  _* S' x% JQuery OK, 4 rows affected (0.07 sec)2 r" {  u9 K4 e/ N
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;6 y0 C  O2 }% n6 S; U9 O) g
+-------+-------------+------+-----+---------+-------+
( I/ N- a; e' d" J2 T| Field | Type        | Null | Key | Default | Extra |* _- V  X( v% i
+-------+-------------+------+-----+---------+-------+
6 b) O" e, B! s8 x/ d| name  | varchar(10) | YES  |     | NULL    |       | % K" R4 `8 a( f* M
| sex   | varchar(5)  | YES  |     | NULL    |       |
' y, y- ~6 m; U. o9 n, v| age   | int(3)      | NO   |     | NULL    |       | 0 }2 L( b2 G0 H9 P1 g; I9 ]9 q. H0 ?
+-------+-------------+------+-----+---------+-------+
7 \# O+ E$ Z7 O) n1 H! |- q6 e( `& r7 W3 rows in set (0.00 sec)
+ c6 B0 M" \3 T% N+ @

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-6-15 01:00:03 | 显示全部楼层
3.新增字段
4 z2 ]6 s1 l: c- O语法:# p5 K- E, o9 {0 w; [

* I1 M4 `3 T7 `! ^6 {9 g新增默认为空的字段9 r' ^0 y! L( L1 b
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 DEFAULT NULL; $ }% @; a* k  W- q9 y0 x  s8 H/ q
新增不为空的字段6 ?$ c0 W2 {# a/ c" z
ALTER TABLE 表名ADD COLUMN 字段名 字段类型  NOT NULL;
# {$ v1 _' u: o+ `% H, Y5 P- r' \0 A& U# @
例子:
) F0 q/ t6 B' [% [/ b, ^- GALTER TABLE attence ADD COLUMN attence_name VARCHAR(20) DEFAULT NULL;
, V7 N9 }+ o8 x  I: |  d3 [  e% e8 K$ V6 @- Q+ g
ALTER TABLE attence ADD COLUMN age VARCHAR(20) NOT NULL;
/ r+ x' h% ~# P
4 T6 c- B0 [" [; m, r5 [7 {
7 B: X( C2 Y$ U; ~% I# d, g& k- }- F1 m6 i1 N
4.删除字段
/ e4 o$ ]$ s" c8 n& {语法:' U, Z" I  l2 |' D& \! Z
3 N/ S9 c; m# y  T# W8 [1 L
ALTER TABLE 表名 DROP COLUMN 字段名;
* d9 T! s1 @# l; H1 T. }" {1 f+ M1 P% k4 n/ x
例子:5 Y0 j* \" o# W$ h
" l- P# W8 @9 X6 @5 m: d
ALTER TABLE attence DROP COLUMN age;
- ]. }& f* l3 j2 T: K9 M* @9 Q7 `: x5 |1 {. e0 V

4 w- l" D( J& A! ~9 n1 a+ _$ m( h8 t8 Q5 ~; R& p, w$ R

, |. ^/ b+ k7 r, R  x$ P4 F% U1 z! R+ K: V
5.批量增加字段, @6 s# l* n/ }* N: N  \
方法一* G" w  }! p# }9 j
可以使用事务
) |4 j0 |8 H6 ]( R/ K& f. U8 X& g8 n4 T5 m( K1 @
语法:% d' [+ `; ~8 ^# ~' Z. M) {
/ V9 z' L& d8 Y  q9 \
begin;                                           //事务开始
. n, z1 y" u( ~alter table 表名  add 字段名  字段类型(长度);# i4 k3 t& Z3 d
alter table 表名 add 字段名  字段类型(长度);
8 x) O; w: k& I* Halter table 表名 add 字段名  字段类型(长度);1 l6 R: H, d. U" V1 M
alter table 表名 add 字段名  字段类型(长度);
$ J3 x% ~2 K, r. h( Z; Zcommit;   
- i* ^2 l0 K! T9 [6 m6 @
2 f3 ^0 b  G. m+ b& |" V例子:
0 U6 E  k9 }8 [) B+ \$ \: k# i" v# b- P+ A" k' F
begin;                                           //事务开始
3 A5 u4 w) Z* P  aalter table em_day_data add f_day_house7 int(11);( O0 v' U1 G) y$ m& T
alter table em_day_data add f_day_house8 int(11);
: Y8 {5 \1 E5 yalter table em_day_data add f_day_house9 int(11);
$ b( ]% S# a# U5 |alter table em_day_data add f_day_house10 int(11);- |, U$ F. F5 i" G& s) D
commit;     : K$ ^, J! _- Z" U0 [7 z; F2 e

6 j' h* H/ x( n8 [/ C方法二
8 X: @, w& l2 w! ~1 z$ m  H2 f% A$ X' D4 `- u
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));
  o( F; U4 W% w% T: N# ^- B: F7 n& `  o& P- y  E  `+ `3 d- D7 }; Y3 s
alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));. ?: C* ]& g* Z

- d7 t4 O' n/ F, ~8 R# d1 o 0 ]% m3 L! A; }+ Z
% ?. y7 ?& x9 p8 O

$ O- V" P; \' D* T
! W9 m8 c9 y5 J2 t. i6 B6.批量修改字段名称
/ B" U5 B0 Z7 e7 {+ Y  w语法:$ i/ ?2 v( R7 L7 a' c& \" G( }

( ~( U( k7 O- w9 r& u0 D9 _' Y# j0 aalter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
/ N1 a- K; H( l( r8 A/ _4 ochange 修改前字段名  修改后字段名称 int(11) not null,
5 |/ o5 Q# h6 Vchange 修改前字段名  修改后字段名称 int(11) not null,7 I. j( w; t2 g- A: o
change 修改前字段名  修改后字段名称 int(11) not null,1 }/ S" T+ W6 D$ b  {
change 修改前字段名  修改后字段名称 int(11) not null0 V( }  t1 _+ C* m

. Z3 |0 J# T" N例子:
  ~3 T. K2 ]. C5 C# C% u# Y% J; d6 v! o! c' O3 }1 }
alter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,6 m8 Q6 L4 F6 o/ S
change f_day_house12 f_day_hour12 int(11) not null,
; U$ C7 h1 ~: `6 F2 u! Schange f_day_house13 f_day_hour13 int(11) not null,
& l9 V7 ?/ K3 N+ B' nchange f_day_house14 f_day_hour14 int(11) not null,
+ p5 L/ I# i0 Q5 g9 {- o; l% H0 I, k+ cchange f_day_house15 f_day_hour15 int(11) not null,
+ \  a& D) y, {4 f1 hchange f_day_house16 f_day_hour16 int(11) not null,
; F6 C6 Q5 [& S  uchange f_day_house17 f_day_hour17 int(11) not null
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:24 , Processed in 0.020022 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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