MySQL:如何设置默认主键(mysql默认主键)

MySQL是一款著名的关系型数据库管理系统,任何一个表都会有一个主键,用于唯一的标识一条记录,然而你可能没有注意到,MySQL可以设置默认主键,下面我们介绍一下关于如何设置默认主键的做法。

第一步,用MySQL命令行登录到MySQL服务器,常用的命令行可以使用如下:

mysql -h主机名 -u用户名 -p

第二步,在MySQL服务器终端输入以下指令,就可以设置当前数据库的默认主键策略:

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

这里,utf8_general_ci表示使用utf8编码,并且使用按照字母排序的方式来设置主键,也就是MySQL中常用的最小键策略。当然,我们也可以使用其他编码来替换utf8,如utf8mb4,或者其他的collation策略,比如utf8_unicode_ci。

第三步,创建表的时候,指定表的主键,例如:

CREATE TABLE 表名(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
) ENGINE=MyISAM;

这里auto_increment的意思是该主键列的值会自动增加,以上这一步仅用于刚创建的表,那些已存在的表要使用上面设定的默认主键策略,则需要再执行以下SQL语句:

ALTER TABLE 表名 DROP PRIMARY KEY, 
ADD PRIMARY KEY(id);

这样,MySQL就会将id字段设置为主键,并且使用已经设定的默认编码和collation策略。最后,使用以下命令查看已经设定的主键策略:

SHOW INDEX FROM 表名;

总结起来,我们只要理解MySQL的主键策略,就可以轻松设置默认主键,让MySQL为我们找回方便,使我们能够在不改变已有数据库结构的情况下,将我们想要的主键策略设置为默认策略。


数据运维技术 » MySQL:如何设置默认主键(mysql默认主键)