0

所以基本上这是我的表格布局:

Type_Of     Agreement
iPad        Heyo! I'm an agreement!
iPod Touch  I'm another agreement!

基本上,我正在构建一个管理员界面,管理员可以在其中添加新类型。我希望它能做到,这样他/她就不能输入已经存在的新类型。基本上,在上面的例子中,如果他们在新类型框中输入“iPad”并按下提交,它将被简单地忽略或抛出错误或其他东西。

这是我现有的 MySQL 语句:

INSERT IGNORE INTO agreements (Type_Of, Agreement) VALUES (?, ?)
com.Parameters.AddWithValue("", Request.Form["pies"]);
com.Parameters.AddWithValue("", "Wahey! A sample license!");
4

1 回答 1

1

升级到答案

您需要UNIQUEType_Of. 如手册中所述

索引创建一个UNIQUE约束,使得索引中的所有值都必须是不同的。如果您尝试使用与现有行匹配的键值添加新行,则会发生错误。对于所有引擎,UNIQUE索引允许NULL包含多个值的列NULL。如果为UNIQUE索引中的列指定前缀值,则列值在前缀中必须是唯一的。

所以:

ALTER TABLE agreements ADD UNIQUE INDEX (Type_Of);
于 2012-06-05T17:33:00.120 回答