如何在具有外键

时间:2016-12-03 13:32:21

标签: c# mysql asp.net database syntax

在具有外键的表中插入数据的正确语法是什么。 我需要在Purchase Details表中插入信息,但列名PurchaseNoPurchases表的外键。这是我的数据库:

购买详情

  • RefNo(PRIMARY KEY,UNIQUE)
  • PurchaseNo(FOREIGN KEY)
  • ProductID(外键)
  • 数量

购买

  • PurchaseNo(PRIMARY KEY,UNIQUE)
  • SupplierID(外键)
  • 购置日期
  • DateReceived
  • ReceiptNo
  • 状态

这是我的目标:

My goal is to view the Product & Quantity in the right side when I clicked the add button from the left side (Inserting Supplier, Product, Quantity)

我的语法代码是:

using (SqlConnection con = new SqlConnection(kb.GetConnection()))
{
con.Open();
string query = @"INSERT INTO PurchaseDetails VALUES (@PurchaseNo, @ProductID, @Quantity)"
}

2 个答案:

答案 0 :(得分:1)

您可以这样做:

SqlCommand yourCommand = new SqlCommand(@"INSERT INTO [TableName] (SelectColumns) Values " + " SELECT SomeKey, ColumnName FROM TableName WHERE YourCondition)", myConnection)

答案 1 :(得分:0)

使用或不使用外键的语法没有区别,只需要确保使用外键即需要首先在引用外键的位置插入数据。

在您的情况下,在购买表中插入数据之前,您必须在product和supplier表中插入数据。