无法创建其中包含枚举字段的 table (Oracle 11g)

Cannot create table with enum field in it (Oracle 11g)

我正在尝试创建一个 table,其中包含 Oracle 11g 中的枚举

CREATE TABLE role (name ENUM('admin', 'read', 'write', 'manager'));

我正在 [42000][907] ORA-00907: missing right parenthesis Position: 28。位置 28 在 ENUM( 之间。

hereshirts table 中列出的示例也不起作用。

我在这里遗漏了什么吗?

您所指的link是针对MySQL的,不是Oracle数据库。所以你的声明可能适用于 MySQL 数据库。

做这样的事情:

  CREATE TABLE role (

  name varchar(10) check(role in ('admin', 'read', 'write', 'manager')) 

  );