首页 > 解决方案 > 由于如果不存在,在创建表时缺少或无效的选项

问题描述

我曾尝试在 sql plus 中使用 mysql 使用 if not exists 创建一个表,但出现错误

SQL> CREATE TABLE IF NOT EXISTS tasks (
  2  todo_id int auto_increment,
  3  task_id int);
CREATE TABLE IF NOT EXISTS tasks (
            *

第 1 行出现错误:ORA-00922:缺少或无效选项

标签: sqloracle

解决方案


您的消息表明您使用的是 Oracles SQL PLUS 而不是 mysql。,

所以用

CREATE TABLE tasks (
        todo_id NUMBER  GENERATED BY DEFAULT ON NULL AS IDENTITY,
            task_id NUMBER(5)
      );

请查看手册,了解更多信息


推荐阅读