创建表查询

时间:2015-07-12 17:25:59

标签: c# mysql sql ms-access-2013

我只是想做一张桌子。我的代码是:

{
    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();
}

我收到以下错误:

  

CONSTRAINT子句中的语法错误

我相信我的语法应该是正确的,并且不知道我的代码有什么问题。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

您错过了foreign之前的逗号,但没有为外键命名。

如果您使用SQL工具突出显示SQL代码中的错误,您会发现它更容易。

答案 1 :(得分:0)

我已经解决了它;

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