看下这个SQL语句问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:07:52
CREATE TABLE Courses
(Cno CHAR(3) Constraint PK_Cno PRIMARY KEY ,
Cname varchar(20) NOT NULL,
PreCno CHAR(3) NULL,
Credit tinyint
)
我输入
INSERT INTO Courses
VALUES ('c1','数据库',NULL,'5')
INSERT INTO Courses
VALUES ('c2','JAVA',NULL,'5')
INSERT INTO Courses
VALUES ('c3','C++语言',NULL,'5')
INSERT INTO Courses
VALUES ('c4','网页制作',NULL,'5')
说用语法错误 不知道错在什么地方
不是这个问题,提示’,‘周围有语法错误 我改过’ ‘没用
还有SQL2000和SQL2005在T-SQL语言上是否有区别呢 ?

你的Credit是 tinyint型,你插入数据时该字段的值不应该有单引号啊,例
VALUES ('c4','网页制作',NULL,5)

你null前后的逗号都是中文格式的,应该换成英文格式的逗号,顺便检查一下最后的分号

INSERT INTO Courses (Cno ,Cname ,PreCno ,Credit )
VALUES ('c1','数据库',NULL,5)



INSERT INTO Courses (Cno ,Cname ,Credit )
VALUES ('c1','数据库',5)

你的null前后的','是中文格式的逗号,换成英文的逗号就可以了

就是 NULL前后的逗号 改成英文格式的就好了