注册 登录
编程论坛 SQL Server论坛

这个程序有什么错误?

川云漠漠 发布于 2014-11-01 16:23, 554 次点击
CREATE DATABASE 学生成绩管理系统
ON
(
   NAME=学生成绩管理系统_DATA,
   FILENAME='D:\School\学生成绩管理系统_DATA.mdf',
   SIZE=20,
   MAXSIZE=50,
   FILEGROWTH=5%
)
LOG ON
(
   NAME=学生成绩管理系统_LOG,
   FILENAME='D:\School\学生成绩管理系统_LOG.ldf',
   SIZE=15,
   MAXSIZE=30,
   FILEGROWTH=5%
)



--创建专业表
USE 学生成绩管理系统
GO
CREATE TABLE 专业表
(
  专业编码 varchar(4) NOT NULL PRIMARY KEY,
  专业名称 varchar(30) NOT NULL,
  系部编码  varchar(3) NULL REFERENCES  系部表
  --CONSTRAINT 系部编码 FOREIGN KEY(系部编码)
  --REFERENCES  系部表(系部编码)
)
USE 学生成绩管理系统
GO
CREATE TABLE 民族表(
   民族编码 varchar(2)  NOT NULL,
   民族     varchar(50) NOT NULL,
)
USE 学生成绩管理系统
GO
CREATE TABLE 系部表
(
  系部编码 varchar(3) NOT NULL PRIMARY KEY,
  系部名称 varchar(30) NOT NULL
)
USE 学生成绩管理系统
GO
CREATE TABLE 学生基本信息表
(
  学号  varchar(15) NOT NULL PRIMARY KEY,
  姓名  varchar(20) NOT NULL,
  性别  varchar(2)  NULL,
  出生日期  datetime(8) NULL,
  籍贯  varchar(50)  NULL,
  系部编码  varchar(3) NULL REFERENCES 系部表,
  入学年份 varchar(4)  NULL,
  专业编码 varchar(4) NULL  REFERENCES 专业表,
  家庭住址 varchar(100) NULL,
  毕业学校 varchar(100) NULL,
  联系电话 varchar(16) NULL,
  手机  varchar(11) NULL,
  爱好  varchar(100) NULL,
  备注 test  NULL
)
错误提示如下:
只有本站会员才能查看附件,请 登录
1 回复
#2
volte2014-11-03 15:40
1, 第一个错误,顺序问题,因为系部表在专业表后面才创建,所以你先创建专业表肯定报这个错误了。
2,第二个错误,datetime不需要定义指定数据宽度。所以datetime(8)这种写法是错误的。
1