MySQL学习--MySQL如何选择主键
1、首先,在创建表的时候,我们可以通过 primary key 指定某列(或某几列)为主键,那么自然而言,MySQL 数据库为选定这一列(或多列)为该表的主键列:create table test_primary_key (id int,name varchar(100),primary key (id)) engine = innodb charset = utf8;通过 primary key 指定为主键的列,自动拥有了主键列的特性:唯一并且不可为空 !
2、其次,当我们没有通过 primary key 为表指定主键时,那么 MySQL 会获取第一个唯一并且不可以为空的列作为膈套甘勰主键列:create table test_primary_key1 (id int ,name varchar(100) not null,unique (name)) engine = innodb charset = utf8;对于这个表,name 列因为是第一个非空并且唯一的列,而被选定为表的主键列。
3、如果上述两种方法都没有选定主键,则 MySQL 会自动为我们的表创建一个 6 个字节的隐藏列 row_id , 并且把这个列设定为我们这个表的主键列!注意,因为 row_id 列是隐藏列,我们无法通过客户端查看到该列的信息!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:34
阅读量:65
阅读量:42
阅读量:26
阅读量:33