易陆发现互联网技术论坛

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

mysql sql语句修改字段长度

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

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

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

x
mysql sql语句修改字段长度; q" C! A) g0 P" B1 }+ {4 e5 {/ |
语法:
ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度)
alter table 表名  modify column 字段名   数据类型(修改后的长度)
要修改Type参数
mysql> desc sl;6 m: D& P- [- K0 M: c1 K* G* v
+-------+---------+------+-----+---------+-------+1 f6 y. ~1 x4 m) H8 K5 t
| Field | Type    | Null | Key | Default | Extra |* c9 z# a; ~% t/ X: A
+-------+---------+------+-----+---------+-------+
# B- \) y( l3 J* }& G6 V| name  | char(1) | YES  |     | NULL    |       |
) R' e. h3 w7 }3 `* P1 }| sex   | char(1) | YES  |     | NULL    |       |
' w9 Q- o# @% X1 f9 [. v# m( L| age   | int(3)  | NO   |     | NULL    |       | . A: h8 e- I. l, D- y, G( x
+-------+---------+------+-----+---------+-------+
3 q% V" i( ?5 V. z1 x! g* g# V$ K$ a3 rows in set (0.00 sec)

2 S+ S$ L; I4 H: D
由char(1)  修改成char(10)

  s' l3 R2 K6 @4 S( t' s/ E
mysql> alter table sl modify column name char(10);: R' ?; A# K6 Z$ H2 u6 ~2 k
Query OK, 4 rows affected (0.19 sec)
& h4 f1 C: x8 B& }; d* ZRecords: 4  Duplicates: 0  Warnings: 0
mysql> alter table sl modify column sex varchar(5);) v; b+ @1 A. D  V  i7 A
Query OK, 4 rows affected (0.22 sec)9 j" |; }& _5 Z# k
Records: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
7 \0 l9 u3 t( N/ m6 [+-------+------------+------+-----+---------+-------+. b0 G7 b/ t) v. S1 x
| Field | Type       | Null | Key | Default | Extra |
( l: I/ i3 Q2 c) D9 q) ?. T- L+-------+------------+------+-----+---------+-------+) R$ j1 d$ K% g# g: ]& C
| name  | char(10)   | YES  |     | NULL    |       |
  o1 W( x" W: t) I0 w! j| sex   | varchar(5) | YES  |     | NULL    |       | : l& \! ^. J1 G, w: {
| age   | int(3)     | NO   |     | NULL    |       |
/ J2 C( w* V5 v  S) J. w4 l+-------+------------+------+-----+---------+-------+
+ D+ _7 J) X' Z9 `* N3 rows in set (0.00 sec)
0 D8 A- v- [) P6 P# h
把name变成varchar
mysql> alter table sl modify column name varchar(10);
' b* Z' L0 V+ f3 g# TQuery OK, 4 rows affected (0.07 sec)
, A7 A: Y2 h# g4 a" Q7 GRecords: 4  Duplicates: 0  Warnings: 0
mysql> desc sl;
. K$ |8 q# D3 ?+ j+-------+-------------+------+-----+---------+-------+) j8 k. d9 M% u: L0 a+ ]
| Field | Type        | Null | Key | Default | Extra |
7 W6 ^( k( B8 @( T! p- x: N+-------+-------------+------+-----+---------+-------+
3 S5 w% D) [# }7 D| name  | varchar(10) | YES  |     | NULL    |       |
  ~; K2 K- N4 W$ }+ R  S" M| sex   | varchar(5)  | YES  |     | NULL    |       |   @$ z, ^1 w2 l! U6 k# i
| age   | int(3)      | NO   |     | NULL    |       | 9 l/ C' F6 V( y' t9 j( B, O* S4 i
+-------+-------------+------+-----+---------+-------+- `' s) q7 N- }8 h
3 rows in set (0.00 sec)5 V: F+ t+ F& Q# E2 x+ e7 p
 楼主| 发表于 2020-6-15 01:00:03 | 显示全部楼层
3.新增字段
" U0 ^$ N, F7 s1 ], p1 l- S语法:
$ b2 B" D# u) n' F8 K/ L
$ y) H0 `3 t9 _7 p# `新增默认为空的字段4 |8 f/ \- I- l$ F3 ^
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 DEFAULT NULL;
$ j, ~# D* K4 t1 x新增不为空的字段" P# K2 ?9 z2 h& W- n. `/ k
ALTER TABLE 表名ADD COLUMN 字段名 字段类型  NOT NULL;5 ]6 a, j; ]' X5 E
  t* a4 e( s' I
例子:
0 G" C8 z6 L0 R. H* `% M, t5 mALTER TABLE attence ADD COLUMN attence_name VARCHAR(20) DEFAULT NULL;
* H: U( J: D# W! K! `
" {" K) ]! o, c1 ]' ?  lALTER TABLE attence ADD COLUMN age VARCHAR(20) NOT NULL;. U' S7 D# r' L; p! _
0 M2 Z! O4 l: X) l4 Y2 N# b% ?; S( V

2 b( o& B, h# p6 H- M
' C. \8 m. O, U5 @4.删除字段) R3 P# ~% o, u/ |  D
语法:
! z! [( e& C# C# N! j
0 `: Q/ R4 C' {/ l" W* G6 i" D, eALTER TABLE 表名 DROP COLUMN 字段名;$ O# {5 b; E" o) B
' h5 m1 W, }' Q6 e  L: n
例子:
: _. `6 S; u# X
9 j6 q1 A9 G6 d$ p' Q% y4 x& _ALTER TABLE attence DROP COLUMN age;/ h- r- ?% L9 p/ J: ^% X
4 C$ W# Y+ r* r* {, p4 y2 x
. g) P& i- F8 I4 ^+ P1 Q6 m
* d3 }! d, C# K) R& W, T( P

  X/ L5 Q1 M6 P
" ~8 _8 I* \  K( }6 m5.批量增加字段2 H8 W8 s3 q" w6 V/ p  P
方法一4 {& |  m2 f5 D3 D
可以使用事务( S6 w& _; X6 M3 u* I! r5 Q7 V6 D1 p
, l3 _! _$ |0 U1 z, k6 t1 V: c
语法:
2 n" N* @) ]8 K: B* C  h. U3 m7 W) _7 Q- @0 |5 D0 b! h) o4 B0 P" F
begin;                                           //事务开始0 t2 U9 c  C7 @. C
alter table 表名  add 字段名  字段类型(长度);
8 g6 b& t  v7 Q1 d7 ^alter table 表名 add 字段名  字段类型(长度);
+ P! p$ g. v! c% ]alter table 表名 add 字段名  字段类型(长度);
& ?" @# S: ?3 v# zalter table 表名 add 字段名  字段类型(长度);
" R: T' e9 A: v8 J8 tcommit;   
% [5 ~1 M0 x0 \6 g
! H" |# E. M, F  Y' R+ i例子: 6 F  @, @5 \3 y9 I* u

1 ]  G8 e* [0 d0 S7 t+ hbegin;                                           //事务开始
2 h5 V3 Q/ h4 B- }- i8 T4 m7 valter table em_day_data add f_day_house7 int(11);* d: h, z$ B8 [7 k
alter table em_day_data add f_day_house8 int(11);. m, |( d- h4 ]5 S' [$ B8 F5 _
alter table em_day_data add f_day_house9 int(11);
' M9 X9 ~  p# V* F0 n/ Walter table em_day_data add f_day_house10 int(11);
( v2 Y. Q1 \" \" Scommit;       k) a. i" @% D1 s' p9 w
' O3 T9 v$ p, @  `3 J
方法二1 m2 D- O6 T* L
* |* U  z7 P4 I
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));9 v7 E: Q" Z% T& |% r% o2 D2 Q

3 L7 d" X4 r% o6 m8 halter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));
$ l- V; z  X' v( Y, \8 r8 d) h7 N, x  t1 i7 \& e. o
- o! n, u7 d8 y% _: O6 O& `; V

7 T$ ~+ v9 m0 `
" t& ~5 E; W1 }3 q- G3 p. c, Q5 Q3 K/ R: q, t* E8 e( K
6.批量修改字段名称3 }: M: o0 O/ [7 |
语法:0 {% d. p  k: J9 Q$ j

+ G7 u! g% N/ K( U8 malter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
; J/ T5 k" `# e3 w* pchange 修改前字段名  修改后字段名称 int(11) not null,
$ R# O1 |1 C& A3 W& ~5 y: D% o( I$ Pchange 修改前字段名  修改后字段名称 int(11) not null,
7 m% p7 b# ~% W# Q* p# N9 ]7 Vchange 修改前字段名  修改后字段名称 int(11) not null,
4 N# \( \* x1 u0 Cchange 修改前字段名  修改后字段名称 int(11) not null
. j' j; d) c( B8 y3 @9 a6 M  G6 s" R# T' s
例子:
" U8 @' k9 }2 B0 C# R: b% M. P( h. |0 t7 s
alter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,
$ @  r6 d2 b4 `& T3 D* @change f_day_house12 f_day_hour12 int(11) not null,
$ I* i4 _# E- O5 i$ w' B1 rchange f_day_house13 f_day_hour13 int(11) not null,
) `& F* u* O3 J, v  C6 Fchange f_day_house14 f_day_hour14 int(11) not null,# S1 ^, ~: ^8 X/ }/ C$ }. J
change f_day_house15 f_day_hour15 int(11) not null,# u" ~+ I7 W. y; Y' E
change f_day_house16 f_day_hour16 int(11) not null,
0 T& R  n) ]4 w6 Cchange f_day_house17 f_day_hour17 int(11) not null
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:30 , Processed in 0.046097 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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