c# - 创建表查询

标签 c# mysql sql ms-access-2013

我只是想制作一张 table 。我的代码是:

{
    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

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

最佳答案

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

您在 foreign 之前漏掉了一个逗号,并且没有命名外键。

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

关于c# - 创建表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370537/

相关文章:

c# - 在 Entity Framework 中更新具有所需属性的实体

c# - 如何检测 WPF 中 UI 上更改的数据网格项目源?

mysql - 在 MYSQL 中使用连接删除行

mysql - MySQL 中的触发器 "BEFORE DELETE"

MySQL - 如何按标签查询项目,按匹配标签计数排序

c# - 动态 LINQ GroupBy 多列

c# - 指定节点范围 - Xpath/Html Agility Pack

c# - DotNet.Highcharts : Cost not plotted against the correct date

php - 如何使用不带按钮和 JavaScript 的选择框加载数据库内容

php - 我如何在我的数据库中配对图像?