MySQL-字段约束

一.主键约束

  • 主键的添加

    • 在创建时添加:
      CREATE TABLE 表名(
      字段名 字段类型 PRIMARY KEY ,
      字段名 字段类型 …
      );
    • 在创建后添加:
      ALTER TABLE 表名 ADD PRIMARY KEY (主键字段);
  • 主键的删除

    • ALTER TABLE 表名 DROP PRIMARY KEY ;
    # 在创建表的时候添加主键
    CREATE TABLE persons(
            id INT ,
            last_name VARCHAR(20),
            first_name VARCHAR(20),
            address VARCHAR(20),
            city VARCHAR(20)
        );
    # 删除主键
    ALTER TABLE test DROP PRIMARY KEY ;
    # 添加主键
    ALTER TABLE test ADD PRIMARY KEY (id);
    
  • 注意事项

    • 主键是非空的,不能为空
    • 主键是唯一的,不能重复
    • 主键被删除之后,该字段依然是非空的,不能传入null或者不赋值
    • 一张表中不能出现两个主键

二.自动增长

  • AUTO_INCREMENT: 自动增长

    CREATE TABLE persons2(
            id int PRIMARY KEY AUTO_INCREMENT,
            last_name VARCHAR(20),
            first_name VARCHAR(20),
            address VARCHAR(20),
            city VARCHAR(20)
        );
    
    
  • 注意事项:

    • 只能对整形自动增长
    • 只能修饰键(一般修饰主键)
上一篇:phoenix关联hbase表:通过建立视图映射或表映射的方式


下一篇:mysql的主键/删除操作等