2015-07-12 95 views
2

我只是試圖製作一個表。我的代碼是:創建表查詢

{ 
    Connection.Open(); 
    OleDbCommand Command = new OleDbCommand(); 
    Command.Connection = Connection; 

    Command.CommandText = @"CREATE TABLE Login 
    (
     Login_ID int NOT NULL PRIMARY KEY, 
     ID int FOREIGN KEY REFERENCES Stud_Rec(ID) 
    )"; 

    Command.ExecuteNonQuery(); 
    Connection.Close(); 
} 

我得到以下錯誤:

Syntax error in CONSTRAINT clause

我相信我的語法應該是正確的,不知道什麼是錯我的代碼。任何幫助,將不勝感激。

回答

2
CREATE TABLE Login 
(
    Login_ID int NOT NULL PRIMARY KEY, 
    ID int, 
    FOREIGN KEY (ID) REFERENCES Stud_Rec(ID) 
) 

您錯過了foreign之前的逗號,並且沒有命名該外鍵。

如果您使用SQL工具突出顯示SQL代碼中的錯誤,您會發現更容易。

+0

stud_rec_k​​ey沒有定義...但我已經解決了我的問題作爲 – wish568

+1

CREATE TABLE登錄 ( LOGIN_ID詮釋NOT NULL PRIMARY KEY, ID INT, 外鍵(ID)參考文獻Stud_Rec(ID) ) – wish568

+0

任何方式謝謝你的答案.. – wish568

0

我已經解決了它;

CREATE TABLE Login 
(
    Login_ID int NOT NULL PRIMARY KEY, 
    ID int, 
    FOREIGN KEY (ID) REFERENCES Stud_Rec(ID) 
) 
+0

這正是juergen的答案! –

+0

他編輯了他的答案......最初的答案不是這一個。 – wish568