这是student表的内容CREATE TABLE Student ( Sno char(10) not null PRIMARY KEY (Sno),--学号,主键 Sname varchar(10) not null, --姓名 Ssex char (2) not null DEFAULT '男',--性别,默认男 Sage smallint,--年龄 Sdept char(12),--院系名称 ); insert into Student values('20001','钱横','男','18','信息学院') insert into Student values('20002','王琳','女','19','信息学院') insert into Student values('20003','李民','男','20','管理学院') insert into Student values('20004','赵三','男','16','数理学院') insert into Student values('20005','张立','男','22','土木学院') insert into Student values('20006','曹莉','女','17','数理学院') insert into Student values('20007','孙慧','女','21','土木学院') insert into Student values('20008','王敏','女','19','信息学院')
时间: 2023-08-18 19:07:10 浏览: 251
MySQL45道练习题-删掉了成绩表主键.docx
根据你提供的 `Student` 表的内容,我发现其中的 `Sage` 列定义为 `smallint` 类型,但在插入数据时使用了字符串类型的年龄值,这可能会导致数据类型不匹配的错误。
你可以尝试修改插入语句中的年龄值,将其改为数字类型,例如:
```
insert into Student values('20001','钱横','男',18,'信息学院');
insert into Student values('20002','王琳','女',19,'信息学院');
insert into Student values('20003','李民','男',20,'管理学院');
insert into Student values('20004','赵三','男',16,'数理学院');
insert into Student values('20005','张立','男',22,'土木学院');
insert into Student values('20006','曹莉','女',17,'数理学院');
insert into Student values('20007','孙慧','女',21,'土木学院');
insert into Student values('20008','王敏','女',19,'信息学院');
```
另外,你的查询语句中使用了 `Sage` 列,如果仍然出现列名无效的错误,请再次确认查询语句中的列名是否正确。
阅读全文