当前位置: 首页 > 面试题库 >

通过SQL命令行创建表,标识符无效

司马同
2023-03-14
问题内容

我目前正在学习SQL,并且已经在系统上安装了oracle 11g express。我正在尝试创建表,但是当我尝试运行以下命令时,出现以下错误消息:

第3行出现错误:ORA-00904:无效的标识符

CREATE TABLE PROJECTS (
    proID       NUMBER(4) NOT NULL,
    Desc        CHAR(20),
    sDate       DATE,
    eDate       DATE,
    Budget      NUMBER(7,2),
    maxStaff    NUMBER(2)
);

有人可以告诉我我在做什么错吗?

感谢所有答复,我成功运行了此命令:

CREATE TABLE PROJECTS (
    proID       NUMBER(4) NOT NULL,
    description CHAR(20),
    sDate       DATE,
    eDate       DATE,
    Budget      NUMBER(7,2),
    maxStaff    NUMBER(2)
);

非常感谢您的快速回复!

克里斯


问题答案:

您有DESCin作为列名。虽然可以使用它,但必须将其用引号引起来:

CREATE TABLE PROJECTS (
    proID       NUMBER(4) NOT NULL,
    "Desc"        CHAR(20),
    sDate       DATE,
    eDate       DATE,
    Budget      NUMBER(7,2),
    maxStaff    NUMBER(2)
);

每次在查询中调用引号时,您还必须使用引号。我建议仅将该列更改为其他内容(也许DESCRIPTION吗?)



 类似资料:
  • 我正在尝试创建两个表:Person和Friend。 在朋友表中,我有一个复合主外键,它引用了Person表中的人身份。 请注意,我试图在Java(Eclipse IDE)中执行此操作。 我一直得到这个错误,当我试图创建的朋友表出于某种原因: ORA-00904::标识符无效

  • 本文向大家介绍通过命令行创建vue项目的方法,包括了通过命令行创建vue项目的方法的使用技巧和注意事项,需要的朋友参考一下 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js、 vue、vue-cli 。 创建项目: 进入项目,下载依赖: npm install 或者 cnpm install 运行项目: 效果如下: 创建项目 进入项

  • figlet figlet 是一款在 geek 程序员中很流行的文字转字符图案的自由软件,在很多知名开源项目代码中都能见到它的杰作: $ figlet windrunner _ _ __ _(_)_ __ __| |_ __ _ _ _ __ _ __ ___ _ __ \ \ /\ / / | '_ \ / _` | '__| |

  • 当我尝试创建一个新的数据库(m)在xampp mysql命令窗口然后我得到一个错误消息 错误1044(42000):用户“@'localhost”对数据库“m”的访问被拒绝。 然后我使用phpmyadmin创建了这个数据库,但是当我在mysql命令窗口中输入命令时,它并没有显示出来。有人能告诉我如何才能摆脱这个错误信息,并能成功地创建新的数据库,通过使用mysql命令窗口在xampp?(我使用的是

  • 我正在学习Sedgwick(普林斯顿大学)的算法1课程,试图从标准输入中读取一个整数,它表示将要输入的整数对的数量,然后从标准输入中读取一个整数对的列表。 例如: 视频中给出的代码是这样的: 问题: > 中的代码是stdin.readint()实际的java还是伪代码?

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在