【发布时间】:2021-03-12 19:25:20
【问题描述】:
当我运行这个 SQL 时,它给了我这个错误,我想不通
CREATE TABLE PAYMENT (
Payment_ID int(16) not null,
Amount_paid varchar2(30) not null,
Payment_ReceivedBy varchar(30) not null,
Payment_ReceivedFrom varchar(30) not null,
Payment_Date datetime not null,
Card_Number varchar2(20) not null,
Card_Holder_Name varchar2(30) not null,
Is_CreditCard number(20) ,
Is_DebitCard number(20),
Online_Payment varchar(10),
CashOnDelivery varchar(10),
CONSTRAINT PaymentID_PK PRIMARY KEY (Payment_ID)
);
错误:
ORA-00907: missing right parenthesis
【问题讨论】:
-
什么是
int(16)? -
这是 int 限制.. 错了吗?
-
int 用于存储数字 btw
-
16甚至不会成为 MySQL 的限制 -
好的。我知道了,谢谢
标签: sql oracle syntax-error ddl create-table