修改表結(jié)構(gòu)的sql語(yǔ)句是什么

mysql中,可以使用“ALTER table”語(yǔ)句修改表結(jié)構(gòu),只需要使用“ALTER TABLE 表名稱 add/drop/alter 字段”語(yǔ)句即可。“ALTER TABLE”語(yǔ)句用于在已有的表中添加、修改或刪除列。

修改表結(jié)構(gòu)的sql語(yǔ)句是什么

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

ALTER TABLE 語(yǔ)句

ALTER TABLE 語(yǔ)句用于在已有的表中添加、修改或刪除列。

SQL ALTER TABLE 語(yǔ)法

如需在表中添加列,請(qǐng)使用下列語(yǔ)法:

ALTER?TABLE?table_name ADD?column_name?datatype

要?jiǎng)h除表中的列,請(qǐng)使用下列語(yǔ)法:

ALTER?TABLE?table_name? DROP?COLUMN?column_name

注釋:某些數(shù)據(jù)庫(kù)系統(tǒng)不允許這種在數(shù)據(jù)庫(kù)表中刪除列的方式 (DROP COLUMN column_name)。

要改變表中列的數(shù)據(jù)類型,請(qǐng)使用下列語(yǔ)法:

ALTER?TABLE?table_name ALTER?COLUMN?column_name?datatype

實(shí)例:

CREATE?TABLE?`login_user`?( ??`id`?int(32)?NOT?NULL?AUTO_INCREMENT, ??`name`?varchar(225)?CHARACTER?SET?utf8?COLLATE?utf8_general_ci?DEFAULT?NULL?COMMENT?'名字', ??`password`?varchar(26)?DEFAULT?NULL?COMMENT?'密碼3', ??`type`?varchar(32)?DEFAULT?NULL, ??`state`?varchar(32)?DEFAULT?NULL, ??`create_time`?datetime?DEFAULT?NULL, ??`update_time`?datetime?DEFAULT?NULL, ??`password5`?varchar(26)?DEFAULT?NULL?COMMENT?'密碼5', ??PRIMARY?KEY?(`id`) )?ENGINE=InnoDB?AUTO_INCREMENT=5?DEFAULT?CHARSET=utf8;

1.修改字段:一般修改屬性和數(shù)據(jù)類型

alter?table?login_user?modify?password?varchar(25)?DEFAULT?NULL?COMMENT?'密碼2'

2.重命名字段:alter table 表名 change 老字段? ?新字段? 數(shù)據(jù)類型 [屬性][位置];

alter?table?login_user?change?password2??password?varchar(26)?DEFAULT?NULL?COMMENT?'密碼3'

3.新增字段:alter? table? 表名? add [column]? 字段名? 數(shù)據(jù)類型? [列屬性][位置]

位置:字段可以存放在表中的任意位置;

first:第一個(gè)位置;

after:在哪個(gè)字段之后;默認(rèn)在最后一個(gè)字段的后面。

–添加到最后

alter??table??login_user??add???password3??varchar(26)?DEFAULT?NULL?COMMENT?'密碼4'

–添加到指定字段后面? alter table + 表名 + add + 要添加的字段 字段類型 +? after? + 要跟隨的字段名

alter??table??login_user??add???password6???varchar(26)??DEFAULT?NULL?COMMENT?'密碼6'??after?password

4.刪除字段:alter table 表名 drop 字段名;

alter??table??login_user??drop???password5

相關(guān)學(xué)習(xí)推薦:mysql教程(視頻)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享