MySQL查询与索引
  • [MySQL查询与索引]mysql 索引类型以及创建
  • [MySQL查询与索引]Mysql索引全介绍
  • [MySQL查询与索引]MySQL索引类型
  • [MySQL查询与索引]mysql创建索引
  • [MySQL查询与索引]MYSQL主键基础介绍
  • [MySQL查询与索引]mysql执行sql及慢查询监控
  • 阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> MySQL查询与索引 >> MYSQL主键基础介绍
    MYSQL主键基础介绍
    更新日期: 2018年05月13日 来源: 本站原创 作者: 佚名 阅读:
    上一篇mysql创建索引 下一篇:mysql执行sql及慢查询监控

    MYsql主键基础(mysql:基础主键)介绍

    1.什么是主键

    表中的每一行都应该具有可以唯一标识自己的一列(或一组列)。而这个承担标识作用的列称为主键。
    如果没有主键,数据的管理将会十分混乱。比如会存在多条一模一样的记录,删除和修改特定行十分困难。

    2.那些列可以作为主键:

    任何列都可以作为主键,只要它满足以下条件:

    • 任何两行都不具有相同的主键值。就是说这列的值都是互不相同的。
    • 每个行都必须具有一个主键值。主键列不允许设置为NULL。
    • 主键列的值不允许进行修改和更新。

    3.声明主键的方法

    在创建表的时候决定是否有主键:

    1.最简单的:

    CREATE TABLE t1(
       id int not null,
       name char(20)
    );

    2.带主键的:

    CREATE TABLE t1(
       id int not null primary key,
       name char(20)
    );

    3.带复合主键的:

    CREATE TABLE t1(
       id int not null,
       name char(20),
       primary key (id,name)
    );

    4.主键自增的:

    create table dd(  
        id int primary key not null auto_increment,  
        name varchar(20),  
        time timestamp default current_timestamp  
        );  

    创建完后再决定主键

       
    create table t(
    id int not null,
        name varchar(200) not null,
        time timestamp default, current_timestamp
    );
    alter table t add primary key (id);

     

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇mysql创建索引 下一篇:mysql执行sql及慢查询监控
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918