2013-02-20 91 views
-1
CREATE TABLE COMPUTER 
    SerialNumber Numeric NOT NULL, 
    Make Char(12) NOT NULL, 
    Model Char(24) NOT NULL, 
    ProcessorType Char(24) NULL, 
    ProcessorSpeed Numeric NOT NULL, 
    MainMemory Char(15) NOT NULL, 
    DiskSize Char(15) NOT NULL, 
    CONSTRAINT COMPUTER_PK PRIMΑRY KEY(SerialNumber); 

返回錯誤(突出顯示第二行中的第一個數字語句)。 問題是什麼?訪問SQL語法錯誤

+0

您使用的是什麼RDBMS?你需要另一個開放和關閉paren在那裏。 – bernie 2013-02-20 23:33:55

+7

您還拼寫了'PRIMARY'。 – bernie 2013-02-20 23:34:36

+0

數字是DECIMAL的同義詞。你確定你的主鍵應該是DECIMAL嗎?爲什麼不使用爲Access提供的特定名稱[Jet Sql Data Types](http://office.microsoft.com/zh-cn/access-help/sql-data-types-HP001032248.aspx) – Steve 2013-02-20 23:47:11

回答

4

我會嘗試使用圓括號(used in documentation

CREATE TABLE computer (
    ... 
); 

來自實例文檔:

CREATE TABLE MyTable 
(FirstName CHAR, LastName CHAR, 
DateOfBirth DATETIME, 
CONSTRAINT MyTableConstraint UNIQUE 
(FirstName, LastName, DateOfBirth)); 

正如在評論中提到,你拼錯PRIMARY

+0

尾隨分號需要在括號外。 – profMamba 2013-02-20 23:37:20

+0

必須喜歡那些因爲輸入速度快而發生的錯誤的明顯修復。謝謝您的幫助。我修好了它。在添加缺少的括號後,它指出拼寫錯誤。 – user2093424 2013-02-21 00:47:29