重庆唐御坊酸奶:SQL sever语言请教

来源:百度文库 编辑:高考问答 时间:2024/04/29 02:04:01
今天用SQL sever2000 作一个表 内容是3. 修改表的结构(前面的建表任务作完,通过没有问题)
给学生表增加一列(联系电话)
将图书表格中价格的列的宽度更改为8个字节
我写好的语言是:ALTER TABLE borrow_book
ADD ( CONSTRAINT FK_borrow_book FOREIGN KEY (stu_id)
REFERENCES student (stu_id));
ALTER TABLE borrow_book ADD ( CONSTRAINT FK_borrow_book FOREIGN KEY (book_id)
REFERENCES book (book_id));
结果提示:服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: '(' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 4
第 4 行: '(' 附近有语法错误。、
实在找不到,请大家帮忙~谢谢

只注意你的语句了,没注意你的问题是“给学生表增加一列(联系电话)
将图书表格中价格的列的宽度更改为8个字节 ”

而你的语句是创建外健的,风马牛不相及。

增加列的语句是
alter table 学生表名
add [联系电话] varchar(20)

更改列宽的语句是
alter table 图书表名
alter column 价格列名 varchar(8)

------------------------------------------
你的add constraint 用法有错误,不要加括号。
正确写法是
ALTER TABLE borrow_book
ADD CONSTRAINT FK_borrow_book FOREIGN KEY (stu_id)
REFERENCES student (stu_id) ;
ALTER TABLE borrow_book ADD CONSTRAINT FK_borrow_book FOREIGN KEY (book_id)
REFERENCES book (book_id) ;

另外SQL SERVER中语句末尾的分号不是必须的。