【问题标题】:Creating Multiple tables in Oracle [duplicate]在 Oracle 中创建多个表 [重复]
【发布时间】:2011-11-04 11:29:09
【问题描述】:

可能重复:
Creating Multiple table in Oracle

我使用的是 Oracle Express 10g,我在 sql 命令行中输入以下文本以创建 2 个表,但它不起作用。

CREATE TABLE student (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

CREATE TABLE student1 (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

谁能看到我做错了什么。

我得到的错误信息是:

ORA-00911: invalid character

谢谢

【问题讨论】:

  • 无法在 sqlplus 中进行复制、剪切/粘贴。
  • 请不要重复同一个问题。
  • 你是怎么运行的,你用的是什么SQL命令行? SQL*Plus?,APEX 查询窗口?

标签: oracle oracle10g


【解决方案1】:

您确定不是在 WORD 中输入的吗? 有时“隐形”字符会出现问题。例如,如果您在 WORD 中按 TAB,它会将其存储为特殊字符,从而在您尝试在 SQLPlus 中运行时会导致错误。

【讨论】:

  • 我是在记事本中完成的,但如果我单独运行任一表,它就可以正常工作
【解决方案2】:

尝试单独创建两个表。第一个然后另一个,并且没有分号:

CREATE TABLE student (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
)

【讨论】:

    【解决方案3】:

    在记事本中编辑查询时删除";",然后试一试

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 1970-01-01
      • 2019-03-22
      • 2021-10-20
      • 2020-03-27
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多