首页 > 解决方案 > 如何修复错误清除表?SQL 命令

问题描述

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 约束引用。”

标签: c#sqldatabasevisual-studiodatagridview

解决方案


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


推荐阅读