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