【发布时间】:2013-11-25 08:33:26
【问题描述】:
我必须将在 Postgres 中创建数据库的代码转换为 SQLite。我被卡住了,因为 SQLite 不允许创建枚举或创建类型。我正在寻找解决这个问题的方法。
例如,假设我们在 Postgres 中有:
CREATE TYPE AckStatusEnum AS ENUM (
'ACKNOWLEDGED','NOT_ACKNOWLEDGED','ERROR_RECEIVED','NOT_SENT'
);
CREATE TABLE ACK_EVENT(
...
ACK_STATUS AckStatusEnum,
...
);
CREATE TYPE aggr_type AS (
...
severity alertseverityenum ,
...
);
“...”代表其他行。如何将其转换为 SQLite?如何创建可用于表和其他类型的 ENUM 类型?除了如何模拟这种类型的创建(也应该可以用于表和类型)?
【问题讨论】:
-
使用简单的
text列。
标签: sql sqlite postgresql enums