有如下score表的字段信息:
现需:
1、修改name字段属性为varchar(128),且不可为NULL;
2、idnum字段重命名为idno,并修改字段属性为varchar(128),其他属性不变;
知识点:column属性修改操作:modify和change。
- 相同点:都是用来改变column的属性,change和modify执行成功后都会这本次设置的属性替换column原属性,请注意是【替换】;
- 不同点:重命名只能使用change
modify操作:
语法格式:
ALTER TABLE table_name MODIFY column_name type extra;
ALTER TABLE score MODIFY name VARCHAR(128) NOT NULL;
change操作:
语法格式:
ALTER TABLE table_name CHANGE current_column_name new_column_name type extra;
(如果是改名字需要把column原属性都挂上,因为是替换)
ALTER TABLE score CHANGE idnum idno VARCHAR(128) NOT NULL UNIQUE;
若仅修改名字,不挂上原属性,有如下错误提示:
切记,无论修改字段名字还是修改属性,都需要指定修改后字段属性。