2017-09-20 52 views
0

我是一名在線學生,剛剛開始學習SQL。我正在做一個練習,我必須在Apache Open Office 4.1.3中使用以下命令創建一個新的數據庫。這個用於Apache Open Office Base的SQL命令有什麼問題?

CREATE TABLE "tbl_customers" ("customer_id" INTEGER IDENTITY, "first_name" VARCHAR(50), "last_name" VARCHAR(50), "phone" VARCHAR(25), "email" VARCHAR(30), PRIMARY KEY ("customer_id")); 

syntax error, unexpected NAME, expecting ')' or ','

這是一個命令,一個教練用她對世界的另一端計算機上,在同一個版本的開放式辦公的,它執行了她。我已卸載,重新啓動計算機並重新安裝程序,檢查逗號和撇號,但無論我嘗試,它不斷給我上述錯誤。

+0

該命令在MS SQL Server中正常運行!您可以嘗試刪除所有雙引號,因爲在這個示例中它們不是必需的。您的語法可能會有所不同,具體取決於您使用的數據庫服務器的類型,請查看以下鏈接:https://www.w3schools.com/sql/sql_primarykey.asp – Lucky

+0

您在此之前或之後有代碼嗎?這可能是你的問題所在...... – Lucky

+0

嗨,幸運。謝謝。不,我在此之前或之後沒有任何代碼。這實際上是我需要運行的第一個命令。我實際上嘗試刪除雙引號(沒有成功),但據我所知,Open Office Base需要它們。 –

回答

0

它應該工作。你是否通過運行命令工具 - > SQL?這裏是一步一步的說明。

  1. 創建一個新的基礎文件。例如來自Writer,請轉至文件 - >新建 - >數據庫
  2. 新建一個數據庫應該標記爲默認值。這將在嵌入式設置中使用HSQLDB 1.8引擎(對於實際工作並不好,但可以進行測試。)
  3. 按Next,然後標記不,請不要註冊數據庫。或標記是的如果使用Calc。確保打開數據庫進行編輯被標記,然後按Finish。
  4. 另存爲「New Database.odb」或爲其指定不同的名稱。
  5. 轉至工具 - > SQL並粘貼該命令。然後按執行。 execute
  6. 關閉然後轉到查看 - >刷新表以顯示「tbl_customers」表。
+0

我跟着上面,但它仍然給出相同的錯誤信息。我一直在使用Tools - > SQL命令。 –

+0

屏幕截圖: https://drive.google.com/open?id=0B1R4nPBfoahaNHA5WWxGa19rV1k –

+0

嗯,這很奇怪。我使用在Windows 10(64位系統,64位處理器)上運行的英語 - 美國32位AOO安裝程序對此進行了測試。你下載了什麼操作系統和語言(https://www.openoffice.org/download/)?我推薦一個32位安裝程序。還有一個建議:嘗試LibreOffice;它在很多方面都更新更好。 –