oracle数据库建表的时候报缺失左括号?

oracle数据库建表的时候报缺失左括号?,第1张

报缺失左括号,大部分都是因为没写类型长度导致的,这个问题在建表的时候常见。

你使用语句建立的表?还是直接这样建立的表(这个工具我没用过,不知道能不能这样建立表)?如果是语句的话,把语句发上来看看,这么看的话,只能看现在的字段这块了。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7965277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存