2013-04-20 49 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

相關問題