2

我得到一个

ORA-00907 错误,缺少右括号

当试图用 MySQL 创建一个表时。

我在网上进行了广泛的查看,但在这里找不到任何可以帮助我的东西。

这是我的 CREATE TABLE 语句:

CREATE TABLE station
(
nomStation varchar2(255),
capacite number(15) NOT NULL,
lieu varchar2(255) NOT NULL,
region ENUM('Quebec', 'Ontario', 'NewBrunswick', 'NovaScotia'),
tarif number(10) DEFAULT 0,
CONSTRAINT station_nomStation_pk PRIMARY KEY(nomStation)
);
4

1 回答 1

9

根据我的经验,“ORA-00907 错误,缺少右括号”通常是由错误数量的逗号触发的,例如在最后一列或约束之后添加额外的逗号。

但是,在您的情况下,一些谷歌搜索似乎表明 Oracle 不支持您使用的 ENUM 语法。相反,您应该使用 CHECK,如本博文中所述。

于 2013-02-10T19:38:52.780 回答