2013-04-20 68 views
-2

任何人都可以看看这个并告诉我我做错了什么吗?写一个创建表,不断收到错误

我已经查找了不同的方式来写它,并改变了它几次,但不断得到不同的错误。我粘贴了当前的错误,另一个我得到的是“缺少左括号”,即使我把它们全部输入。

错误的命令开始第1行:

CREATE TABLE book(
ISBN VARCHAR(10) PRIMARY KEY, 
TITLE VARCHAR(20) NOT NULL, 
AUTHORF_NAME VARCHAR(15) NOT NULL, 
AUTHORL_NAME VARCHAR(15) NOT NULL, 
LIST_PRICE NUMBER(5,2) NOT NULL, 
QO_H INTEGER NOT NULL 
) 


Error at Command Line:1 Column:14 
Error report: 
     SQL Error: ORA-00955: name is already used by an existing object 
00955. 00000 - "name is already used by an existing object" 
*Cause:  
*Action: 
+1

你已经有了一个名为'book'的对象吗? – Kermit 2013-04-20 19:00:23

+0

错误很明显不是吗? – 2013-04-20 19:00:45

+0

select * from user_objects where object_name ='BOOK'; – Horus 2013-04-20 19:50:04

回答

2

你已经有一本书表在数据库中。表名必须是唯一的。

+4

确切地说:已经有一个* object *名称为'BOOK'。也可以是视图,物化视图,对象类型,... – 2013-04-20 19:08:37

+0

命名空间information here:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements008.htm#SQLRF51129请参阅第8项在“数据库对象命名规则”下 – 2013-04-20 19:26:28

相关问题