SQLserver插入数据的时候报错不知道怎么回事

2024-12-25 18:53:32
推荐回答(2个)
回答1:

我这把你代码全敲了,没问题,你新开一个查询页面,把我这部分copy进去

create table xueyuan
(xueyuan_name varchar(20) primary key)

create table class
(class_name varchar(20) primary key,
xueyuan_name varchar(20) foreign key references xueyuan(xueyuan_name))

create table student
(student_name varchar(20) primary key,
class_name varchar(20) foreign key references class(class_name),
student_ruxue date)

insert into xueyuan values ('计算机学院')
insert into xueyuan values ('软件学院')

insert into class values ('计算机一班','计算机学院')
insert into class values ('计算机二班','计算机学院')
insert into class values ('软件一班','软件学院')
insert into class values ('软件二班','软件学院')

insert into student values ('cs11','计算机一班','2008-08-08')
insert into student values ('cs12','计算机一班','2008-08-08')
insert into student values ('cs21','计算机二班','2008-08-08')
insert into student values ('cs22','计算机二班','2008-08-08')

 顺嘴说一句,date类型没问题,本来就是日期,改成varchar以后如果时间用于计算的话,还需要转换,会麻烦许多,LZ,下次看回答你问题的,看下水平,不要盲目选择答案

回答2:

student_ruxue date 改成 varchar(20) 试试, 因为你插入的日期类型有问题,改成varchar类型就好了