在mysql中,可以使用“ALTER table”語(yǔ)句修改表結(jié)構(gòu),只需要使用“ALTER TABLE 表名稱 add/drop/alter 字段”語(yǔ)句即可。“ALTER TABLE”語(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教程(視頻)