MySQL的表中有唯一索引,设置unique_checks为0时,还能否写入重复值?

MySQL的表中有唯一索引,设置unique_checks为0时,还能否写入重复值?


首先,即便设置unique_checks=0,也无法往唯一索引中写入重复值。
其次,设置unique_checks=0的作用在于,批量导入数据(例如load data)时,在确保导入数据中无重复值时,无需再次检查其唯一性,加快导入速度。
所以,unique_checks=0并不是允许唯一约束失效,而是再批量导数据时不再逐行检查唯一性。

 

MySQL的表中有唯一索引,设置unique_checks为0时,还能否写入重复值?

上一篇:用jdbc访问大段文本数据


下一篇:SQL 如何查询每个分组都出现的字段值