alter table 学生 modify (所在系 char(30));是哪里错啦!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:24:08
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '(' 附近有语法错误。
我可以肯定不是那些什么中英字符之间的切换问题!!多谢啦,我只是个初学者!!
那个 所在系 是列名啊,要加 '' ? 不要啊
大哥还是不行啊,
CREATE TABLE 学生(学号 CHAR(5) NOT NULL PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
年龄 SMALLINT DEFAULT 20,
性别 CHAR(2) CHECK(性别 IN('男','女')),
所在系 CHAR(40));
alter table 学生 modify 所在系 char(30) not null;
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '所在系' 附近有语法错误。

未指定是否可为空吧?试试这个
alter table 学生 modify 所在系 char(30) not null

这个是不是由于你表里面有记录?对于表里面有记录的更改后的字段类型必须兼容以前数据类型
你往大点调试试 alter table 学生 modify 所在系 char(50) not null

另外你用的是sql server 2000还是?

字符串是不是要加 ""