'modify' 附近有语法错误 'change'附近有语法错误

修改列的数据类型:
错误命令版本1:
alter table student modify column studentgender char(2);
--‘modify’ 附近有语法错误
错误命令版本2:
alter table student modify studentgender char(2);
–‘modify’ 附近有语法错误

修改列名称以及其数据类型(用change)
错误的命令版本:
alter table student change studentgender to gender char(2);
–'change’附近有语法错误

我用change和modify命令始终报错,我猜测是因为上面的是mysql的语法,而我用的是sql server数据库,在网上找了一个w3schools的资料,确实是因为我再sql server中用了只在my sql 和oracle下才能用的语法。
在这里插入图片描述

修改列的数据类型
正确的命令:

alter table  表名 alter column 列名 属性;

eg:

alter table student alter column gender char(2);

修改列的名字(在student表中从studentgender改名为gender)
正确的命令

exec sp_rename '原表明' '新表名' 'column'

eg:


exec sp_rename 'student.studentgender','gender','column';

改数据库表的名字,除了可以通过右键那种做法,以下方法也可以达到想要的效果:

exec sp_rename '原表明' '新表名'

我在中文的w3school和菜鸟教程没有搜到相关的内容
w3school的英文网站的语言教学比中文的网站要更加的全面
https://www.w3schools.com/sql/sql_alter.asp

sql server 基本语法

Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结

  • 18
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值