CREATE TABLE `zycfc`.`mt_user_face_flow` ( `USER_ID` varchar(64) NOT NULL COMMENT '用户ID', `POST_API` varchar(100) NULL COMMENT '请求朴道调用的产品', `REQUEST` text NULL COMMENT '请求参数', `RESPONSE` longtext NULL COMMENT '响应参数', `REQUEST_TIME` datetime NULL COMMENT '请求时间', `HEADER` text NULL COMMENT '请求头', UNIQUE INDEX `USER_FACE_FLOW_IDX`(`USER_ID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '朴道人脸流水表' ROW_FORMAT = DYNAMIC > ORA-00911: invalid character
时间: 2023-08-16 15:12:30 浏览: 118
这是因为你使用的是 MySQL 的语法,而不是 Oracle 的语法。在 Oracle 中,不能使用反引号(`)来引用列名或表名,而是要使用双引号(")。另外,Oracle 不支持使用 ENGINE 和 ROW_FORMAT 参数来定义表的引擎和行格式。你可以尝试使用以下语法:
```
CREATE TABLE zycfc.mt_user_face_flow (
USER_ID VARCHAR2(64) NOT NULL,
POST_API VARCHAR2(100),
REQUEST CLOB,
RESPONSE CLOB,
REQUEST_TIME DATE,
HEADER CLOB,
CONSTRAINT USER_FACE_FLOW_PK PRIMARY KEY (USER_ID)
);
```
这是一个简单的 Oracle 表定义语句示例,你可以根据需要进行修改。注意,我使用了 CLOB 类型来存储文本数据,因为 Oracle 中 TEXT 类型不是一个有效的数据类型。另外,我还使用了 PRIMARY KEY 约束来定义主键,因为 Oracle 不支持 UNIQUE INDEX 来定义唯一约束。
阅读全文