您无法比较NULL(如果您将任何与NULL进行比较,即使NULL =NULL的结果始终是
FALSE),这种行为已记录在MySQL参考中。
UNIQUE索引会创建一个约束,以使索引中的所有值都必须是唯一的。如果您尝试添加键值与现有行匹配的新行,则会发生错误。对于所有引擎,UNIQUE索引允许可以包含NULL的列使用多个NULL值。
因此,我认为唯一的方法是定义列NOT NULL或在触发器中处理此问题。
欢迎分享,转载请注明来源:内存溢出
您无法比较NULL(如果您将任何与NULL进行比较,即使NULL =NULL的结果始终是
FALSE),这种行为已记录在MySQL参考中。
UNIQUE索引会创建一个约束,以使索引中的所有值都必须是唯一的。如果您尝试添加键值与现有行匹配的新行,则会发生错误。对于所有引擎,UNIQUE索引允许可以包含NULL的列使用多个NULL值。
因此,我认为唯一的方法是定义列NOT NULL或在触发器中处理此问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)