Sql 获取ORA-00907:缺少右括号

Sql 获取ORA-00907:缺少右括号,sql,oracle,Sql,Oracle,将float(7,2)更改为float(2) 如果是浮动,则只需要精度值 您还可以使用Number(7,2)。将float(7,2)更改为float(2) 如果是浮动,则只需要精度值 您还可以使用编号(7,2)。它不必那么复杂。除非你是为了津巴布韦元而开发,否则“数字”类型应该会起作用 您还应该创建一些额外的字段以供将来参考 create table bill_payment ( billid varchar(5) primary key, pid varchar(5), amoun

float(7,2)
更改为
float(2)

如果是浮动,则只需要精度值

您还可以使用
Number(7,2)

float(7,2)
更改为
float(2)

如果是浮动,则只需要精度值


您还可以使用编号(7,2)。

它不必那么复杂。除非你是为了津巴布韦元而开发,否则“数字”类型应该会起作用

您还应该创建一些额外的字段以供将来参考

create table bill_payment (
  billid varchar(5) primary key,
  pid varchar(5),
  amount float(7,2),
  constraint bill_payment_pid_fk foreign key(pid) references patient_master(pid) 
);

不必那么复杂。除非你是为了津巴布韦元而开发,否则“数字”类型应该会起作用

您还应该创建一些额外的字段以供将来参考

create table bill_payment (
  billid varchar(5) primary key,
  pid varchar(5),
  amount float(7,2),
  constraint bill_payment_pid_fk foreign key(pid) references patient_master(pid) 
);
尝试使用

create table bill_payment
(
   billid         varchar (5) primary key,
   pid            varchar (5)    references patient_master (pid),
   amount         number,
   payment_date   date
);
尝试使用

create table bill_payment
(
   billid         varchar (5) primary key,
   pid            varchar (5)    references patient_master (pid),
   amount         number,
   payment_date   date
);

浮动(7,2)?这是有效的Oracle数据类型吗?试试数字(7,2)。
number(7,2)
*:)标题中的“愚蠢的平台”是什么意思?另外:当你看到一条错误消息时,试着理解它告诉你的是什么。您的错误消息显示了发现错误的确切行和位置,在本例中,在定义“金额”的行上,在7之后。如果你发布这些附加信息,那么从这个论坛上获得答案就容易多了。在本例中,问题很简单,但当您有40行代码时,问题会更难解决。显示完整的错误消息。如果可以避免使用近似的数据类型(type
float
),而不是精确的数据类型(type
number
),这是一个非常糟糕的主意(通常可以)。参见浮动(7,2)?这是有效的Oracle数据类型吗?试试数字(7,2)。
number(7,2)
*:)标题中的“愚蠢的平台”是什么意思?另外:当你看到一条错误消息时,试着理解它告诉你的是什么。您的错误消息显示了发现错误的确切行和位置,在本例中,在定义“金额”的行上,在7之后。如果你发布这些附加信息,那么从这个论坛上获得答案就容易多了。在本例中,问题很简单,但当您有40行代码时,问题会更难解决。显示完整的错误消息。如果可以避免使用近似的数据类型(type
float
),而不是精确的数据类型(type
number
),这是一个非常糟糕的主意(通常可以)。看看它是否有用,然后你可以接受它作为答案。如果它有用,那么你可以接受它作为答案。