【问题标题】:SQL creating table errorSQL创建表错误
【发布时间】:2015-09-16 14:25:29
【问题描述】:

我们正在使用 Oracle 11g 来创建我们的表和数据库。如果我创建一个表 EX

CREATE TABLE  "ALIASES" 
   (    "ALIAS_ID" NUMBER(6), 
    "CRIMINAL_ID" NUMBER(6,0), 
    "ALIAS" VARCHAR2(20)
   ) ;

然后它可以很好地创建表,但是当我尝试一次创建多个表时 前

CREATE TABLE  "ALIASES" 
   (    "ALIAS_ID" NUMBER(6), 
    "CRIMINAL_ID" NUMBER(6,0), 
    "ALIAS" VARCHAR2(20)
   ) ;



   CREATE TABLE  "CRIMINALS" 
   (    "CRIMINAL_ID" NUMBER(6,0), 
    "LAST" NUMBER(15,0), 
    "FIRST" NUMBER(10,0), 
    "STREET" VARCHAR2(10), 
    "CITY" VARCHAR2(20), 
    "STATE" CHAR(2), 
    "ZIP" CHAR(5), 
    "PHONE" CHAR(10), 
    "V_STATUS" CHAR(1), 
    "P_STATUS" CHAR(1)
   ) ;

然后我得到一个 ORA-00911:无效字符错误。 如果我分开做两个表,我怎么能从两个表中得到一个错误,但如果我一起做就不工作了。

【问题讨论】:

  • 您在哪里运行这些语句?您使用哪种 SQL 工具?也许您的 SQL 工具不支持运行多条语句?
  • 我们使用的是oracle 11g express edition。它是老师说我们需要的唯一软件。(SQL 研讨会)
  • Oracle 11g XE 不是“SQL 客户端”。它是数据库管理系统。您需要告诉您使用哪个工具来运行 SQL 语句(SQL*Plus、SQL Developer、其他一些工具...)
  • 您可以创建两个没有/ 的表。我刚刚检查了fiddle
  • 我们实际上没有,不过我刚刚下载了 SQL developer

标签: sql oracle11g


【解决方案1】:

我将您的代码复制到名为 test.sql 的文件中,然后运行 ​​sqlplus,得到了答案:

SQL> @test

Table created.


Table created.

SQL>

检查文件或您使用的工具的编码。

【讨论】:

  • 这是整个表格图表,如果有的话你可以看到为什么它不能与完整的东西一起工作pastebin.com/6guMREXa
  • 不幸的是,我在公司防火墙后面。尝试使用 Oracle sql developer 运行脚本并发布错误。
  • 我想我让它工作了,所以只是我的程序一次不能处理超过一个表,谢谢
猜你喜欢
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多