mysql关于约束的一个小问题求解答

img


想问下大家 这个modify 后面的【column】有什么作用呢 是什么意思呢 我看在实际写代码的时候并不会写上column呀 求问 谢谢🙏

COLUMN 可以省略,后边表示需要建立约束的列名 ,比如设置student表 name 为not null 就这样
ALTER TABLE student MODIFY COLUMN name varchar(50) NOT NULL; 或者 直接 ALTER TABLE student MODIFY name varchar(50) NOT NULL;

column就是指定的你要修改的字段名

没意外的话,它应该是想表达可选的意思。可以写可以不写

alter table 表名 modify column 字段名
是完整的语法
其中column可以省略不写,变成
alter table 表名 modify 字段名
所以column用括号括起来,表示可省略的意思