报缺失左括号,大部分都是因为没写类型长度导致的,这个问题在建表的时候常见。
你使用语句建立的表?还是直接这样建立的表(这个工具我没用过,不知道能不能这样建立表)?如果是语句的话,把语句发上来看看,这么看的话,只能看现在的字段这块了。
number类型后面不一定要数字,这点没什么问题,从现在我能看到的来说,类型和名称上都没有什么问题。
我唯一感觉上有问题的就是(50)外面的括号,总感觉后面括号的曲率更大(仅仅是感觉,可能是显示器问题,或者图片问题,你最好确定一下是不是半角英文。)所以个人认为将括号左右从新写一下,确保没问题。(当然报括号其实并不是括号的问题,这种事情常见,不过这里反正从图片来看,感觉上两边的括号不一致)
第二,我不知道这么建表的规矩,是不是字段类型只能选择,你下面的number和date类型应该是填写的,不是选择的,尝试一下和上面一样选择试试。另外据我所知,很多这种工具就算是date字段也有长度(这个长度并不是我们设定的,而是工具自己给的,当然各个工具封装不一样,不一定这个也需要,所以你要根据实际情况来看),我不知道这个工具是不是也这样。
给你一张图你看看
图是现找的,其中的date字段也有长度(我就很好奇了,date字段哪里来的长度,为什么是7?当然不管为什么,反正这张图的原因是长度,或者说字符类型的问题,这里我觉得可能也是。)
我再次说明,各个工具封装不同,你这里未必需要,所以个人还是建议,写语句吧,那玩意至少至少哪里有问题,这种工具是真的不好判断。
oracle sql where 后面有很多and为啥要加很多括号?加括号原因一
与or混合用
加括号原因二
为了增加可读性
加括号原因三
条件是子查询
好像对于外键来说,就是我这个表的 字段, 依赖于 另外一个表的 主键。例如 我这里对一个表的 一个字段,增加一个外键。
REFERENCES test_main 的地方,
只提供了主表的 表名, 没有 提供主表的字段。
楼主尝试把 REFERENCES Course(Cno) 替换为 REFERENCES Course
并确保 Cno 是 Course 的主键。
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)