【发布时间】:2015-11-16 02:34:13
【问题描述】:
我正在尝试在 sqldeveloper 中创建一个表,但是当没有缺少右括号时,我不断收到缺少右括号的错误。对此有任何修复,还是我只是试图以错误的方式创建表?
CREATE TABLE Patient_T1(
PATIENT_ID INT(100) NOT NULL,
FIRST_NAME VARCHAR(20) NOT NULL,
LAST_NAME VARCHAR(30) NOT NULL,
DOB CHAR(10) NOT NULL,
P_STREET_ADRESS VARCHAR(50) NOT NULL,
PATIENT_CITY VARCHAR(30) NOT NULL,
PATIENT_STATE CHAR(2) NOT NULL,
PATIENT_ZIP CHAR(5) NOT NULL,
PATIENT_PHONE CHAR(12) NOT NULL,
PATIENT_ROOM INT(1000) NOT NULL,
CONSTRAINT PATIENT_PK PRIMARY KEY(PATIENT_ID));
【问题讨论】:
-
INT(100)是什么? -
这是一个大整数,哈哈。
-
您可能还应该使用
varchar2()。为什么DOB是字符串而不是日期? -
@TheShaman:没有 DBMS,
int(100)将是一个“大整数” -
@a_horse_with_no_name 对不起,我很幽默。我唯一一次在 Ab Initio Metadata Portal 中看到过类似的情况,您可以在其中指定整数的位数。但是,是的,没有使用这种表示法的 DBMS。
标签: sql oracle sqldatatypes