MySQL - 重复记录

# 有关处理重复记录的操作包括

   * 阻止数据表产生重复记录

      一个允许重复记录的表结构, 如:

      CREATE TABLE person

      (

          last_name CHAR(20),

          first_name CHAR(20),

          address     CHAR(40)

      )

     要阻止出现同样名字的人的记录,在表定义中添加一个主键(PRIMARY KEY), 当你这样做时,被索引的字段不能为空,因为主键不允许NULL值:

      CREATE TABLE person

      (

          last_name CHAR(20),

          first_name CHAR(20),

          address CHAR(20),

          PRIMARY KEY (last_name, first_name)

      )

      另外一种防止重复的方法是添加唯一索引(UNIQUE idex),它和主键的区别在于唯一索引能在允许值为空(NULL)的字段上创建

     

          CREATE TABLE person

          (

              last_name CHAR(20),

              first_name CHAR(20),

              address CHAR(20),

              UNIQUE (last_name, first_name)

          )

     

     * 重复数据插入报错处理方法

        方法一: 无视错误

        方法二: INSERT IGNORE, REPLACE

        方法三: INSERT ... ON DUPLICATE KEY UPDATE



你可能感兴趣的:(MySQL - 重复记录)