回答

收藏

ORA-00907:右括号缺失

技术问答 技术问答 133 人阅读 | 0 人回复 | 2023-09-13

CREATE TABLE Persons (
2 N2 _( [  k0 j# q  P_Id int NOT NULL,
1 \+ o: G, S' ?" ]; C  S+ Q: ?  LastName varchar(255) NOT NULL,0 K2 S. R5 D( V- b6 j; U6 d6 N2 E( m
  FirstName varchar(255),& e& T4 z' x9 o, r5 K( R
  PRIMARY KEY (P_Id)4 D' w/ \! I/ ~1 u* q) W
)9 l5 ^4 U! M. P: t" P  \3 n
CREATE TABLE Orders (3 U0 K# {% y, E/ _! y" _
  O_Id int NOT NULL PRIMARY KEY,
# J% d& i, o" F6 B  OrderNo int NOT NULL,
/ R) m! X$ ~$ k* W$ n  P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
6 b$ }4 c, X( L' f% D0 y)" A+ `6 x' \! ^1 S
创建表格订单时出现错误:: |) X$ A1 y$ x- }5 F

8 s' }( P; q# p/ z7 FORA-00907:右括号缺失
, @' G/ R1 b5 i4 U/ {6 H
6 q5 d3 \% i  m6 g
                % N/ E0 b3 `+ z6 n
解决方案:
: X3 \1 P+ B: W& h) U+ j               
0 Q) r" B8 \5 j% u  p; B  Y) i- o" D5 C) Y& j# P9 @4 C  F, T$ D
# Q) ?) {) Y0 s( C( `  n3 V5 [4 ?
                如果要使用列定义内联定义外键,则不应指定FOREIGN KEY。从定义中删除它。( v9 c* W+ H6 ^* p0 q3 C
试试这个:
. y1 Y( e' i) M- |4 f1 E, }3 |7 qCREATE TABLE Orders ; Z+ u" s/ a+ K. Y5 X$ i, V5 e
(
; D3 {% j9 {3 u' a' G7 ]  O_Id int NOT NULL PRIMARY KEY,
" R9 q4 o& ^, K  OrderNo int NOT NULL,8 v4 ?* x- x1 o; y5 o! t
  P_Id int REFERENCES Persons(P_Id)" X& U5 B# ], k1 t
)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则