无法创建其中包含枚举字段的 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
和 (
之间。
here 和 shirts
table 中列出的示例也不起作用。
我在这里遗漏了什么吗?
您所指的link是针对MySQL的,不是Oracle数据库。所以你的声明可能适用于 MySQL 数据库。
做这样的事情:
CREATE TABLE role (
name varchar(10) check(role in ('admin', 'read', 'write', 'manager'))
);
我正在尝试创建一个 table,其中包含 Oracle 11g 中的枚举
CREATE TABLE role (name ENUM('admin', 'read', 'write', 'manager'));
我正在 [42000][907] ORA-00907: missing right parenthesis Position: 28
。位置 28 在 ENUM
和 (
之间。
here 和 shirts
table 中列出的示例也不起作用。
我在这里遗漏了什么吗?
您所指的link是针对MySQL的,不是Oracle数据库。所以你的声明可能适用于 MySQL 数据库。
做这样的事情:
CREATE TABLE role (
name varchar(10) check(role in ('admin', 'read', 'write', 'manager'))
);