SQL错误缺少右括号

SQL错误缺少右括号,sql,oracle11g,Sql,Oracle11g,我是SQL新手,在安装了Orcale 11g的命令提示符下运行它 CREATE table Transaction( Transaction_Id number PRIMARY KEY, Account_No number FOREIGN KEY REFERENCES Account_creation(Account_No), Transaction_Date date, Amount number, Transaction_type varchar2(5) CHECK( Transaction

我是SQL新手,在安装了Orcale 11g的命令提示符下运行它

CREATE table Transaction(
Transaction_Id number PRIMARY KEY,
Account_No number FOREIGN KEY REFERENCES Account_creation(Account_No),
Transaction_Date date,
Amount number,
Transaction_type varchar2(5) CHECK( Transaction_type=’C’ OR Transaction_type=’D’),
Current_Balance number,
Branch_code varchar2(10) );
我在第4行看到错误907,说缺少右括号
我做错了什么?

如果这一行确实正确:

Transaction_type varchar2(5) CHECK( Transaction_type=’C’ OR Transaction_type=’D’),
那你的单引号就错了。试试这个:

Transaction_type varchar2(5) CHECK( Transaction_type = 'C' OR Transaction_type = 'D'),
或者,更好的是:

Transaction_type varchar2(5) CHECK( Transaction_type in ('C', 'D')),

你错过了一个好机会parenthesis@adaam你能指出我到底在哪里漏掉了一个括号吗?我尝试了这两种方法,但仍然得到相同的错误
CREATE table Transaction(
Transaction_Id number PRIMARY KEY,
Account_No number,
Transaction_Date date,
Amount number,  
Transaction_type varchar2(5) CHECK( Transaction_type=’C’ OR Transaction_type=’D’),
Current_Balance number,
Branch_code varchar2(10), 
FOREIGN KEY (Account_No) REFERENCES Account_creation(Account_No)
);