【发布时间】:2018-11-23 19:05:47
【问题描述】:
我正在尝试运行此代码,它对我来说似乎是正确的,但我收到一条错误消息,指出缺少右括号。
代码如下:
CREATE TABLE CUSTOMER
(
CUSTOMER_ID INT NOT NULL,
NAME VARCHAR(30) NOT NULL,
DATE_OF_BIRTH DATE,
PHONE_NB CHAR(8) NOT NULL,
ADDRESS VARCHAR(50),
TOTAL_SPENDING FLOAT NOT NULL DEFAULT 0.0,
PRIMARY KEY(CUSTOMER_ID)
);
谁能帮我解决我的问题?
【问题讨论】:
-
我不是 Oracle 专家,但我认为
DEFAULT 0.0应该在NOT NULL之前。 Oracle 中 CREATE TABLE DDL 中的这些“缺少右括号” 错误几乎总是这样的语法错误。 -
标准字符串类型是
VARCHAR2,而不是VARCHAR或CHAR。不要使用CHAR,除非您确实希望将值填充为空白(相信我,没有人会这样做)。
标签: sql oracle oracle11g oracle-sqldeveloper