如何修复错误清除表? SQL命令

时间:2019-12-17 16:33:28

标签: c# sql database visual-studio datagridview

private void btnClear_Click(object sender, EventArgs e)
{
    int n;
    n = dgBooks.Rows.Count;

    if (n != 0)
    {
            string SqlText = "TRUNCATE TABLE [Books]";
            MyExecuteNonQuery(SqlText);
    }

}

MyExecuteNonQuery类sql命令执行

错误:“无法截断表'Books',因为它已被FOREIGN KEY约束引用。”

2 个答案:

答案 0 :(得分:1)

foreign key constraint告诉您,至少有一个表与您的Books表有关系。同样,您不能截断Books表,其他表取决于它的数据。您必须删除外键约束。

答案 1 :(得分:0)

您需要:

  1. DROP表上的外键约束。 -

https://www.w3schools.com/sql/sql_ref_drop_constraint.asp

  1. TRUNCATE表格-

https://www.w3schools.com/sql/sql_ref_drop_table.asp

  1. 重新添加FOREIGN KEY CONSTRAINT-

https://www.w3schools.com/sql/sql_foreignkey.asp

按此顺序