当我不断地尝试创建一个带有几个外键约束的表时,我遇到了一个'errno: 150‘,它没有对表的错误进行描述性的洞察。
我尝试将两个外键约束放在代码的末尾,在字段引用之间加上“外键”一词,但是出现了相同的错误,没有详细说明是什么问题。此外,所引用的两个表都存在。
CREATE TABLE line_Sales(
customer_id INT NOT NULL,
FOREIGN KEY(customer_id) REFERENCES d_customer(customer_id),
order_number INT NOT NULL AUTO_INCREME
我的代码操作的数据“应该”是正确的。然而,在开发过程中,有时我会获得无效的数据。
当发生这种情况时,我想引发调试断言,如果用户选择继续,代码将筛选出无效的记录,并继续对“安全”数据进行操作。
// assert incorrect data
Debug.Assert(person.Items.All(item => item.IsValid), "Inconsistent data!");
// operate on filtered data
this.ItemViewModels = new ObservableCollection<ItemViewModel