access创建表的时候出问题啦~~怎么和书上不一样呀?(急)

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:56:26
各位老大,继续提问。昨天我用ACCESS创建一个示例数据库(关于电影俱乐部的,来自《SQL 入门经典》Paul Wilton,John Colby著)
创建一个名为Flim Club的数据库,然后在里面创建5个表,分别是:MemberDetails,Attendance,Category,FavCategory,Films。其中,要在Category表中用INSERT INTO添加一些字段,使用INSERT INTO语句,如下:

INSERT INTO Category(CategoryId,Category)Values(1,'Thriller');
INSERT INTO Category(CategoryId,Category)Values(2,'Romance');
INSERT INTO Category(CategoryId,Category)Values(3,'Horror');
INSERT INTO Category(CategoryId,Category)Values(4,'War');
INSERT INTO Category(CategoryId,Category)Values(5,'Sci-fi');

请大家看最后一句,要在Category里加入‘Sci-fi’,当我执行这句命令时,弹出对话框,要求我分别为Sci和fi赋值,我没有赋值直接点的回车。于是得到的Category表中,CategoryId=5处的Category值显示空白。和书上说的一点也不一样,书上说可以得到Category=Sci-fi的。介绍一下CategoryId列用的是整型数据类型,而Category使用varchar…………,可能那个空白是NULL的意思吧?也许以后教材要用到。
也许应该用{}把Sci-fi括起来?不会吧?‘-’也算非法字符吗?我会继续研究的。
最后,给想学SQL的朋友介绍一下,我现在用的这个SQL入门经典实在需要用户有相当的纠错能力。不过内容叙述很风趣,老外挺好玩儿的。
股市开市了,妈妈要用电脑。我先离开一下,中午再和大家讨论。留下20分招徕

我专门做一个一样的表,把你的sql语句直接运行,得到的结果很正常。
我只能说这个语句没有问题。
因为varchar型的话 只要加‘’就可以敷值了
说到底,代码是死的,人是活的。可能在哪里粗心了吧。

关注中