前提准备:
① workbench for mysql辅助开发mysql数据库的工具;
② 熟练sql命令;
开始操作:
1. 创建数据库表student:此时已经有数据库表的主键!
1 create table student( 2 stu_id integer primary key, 3 stu_name varchar(20) not null, 4 stu_age int(3) not null, 5 stu_grades int(3) not null 6 )engine=InnoDB,charset=utf8;
2.对数据库插入数据:
insert into student values(1,'Drew',20,78),(2,'Allen',22,90),(3,'Bob',21,87);
3. 显示数据:
4. 将数据库的中的stu_name 设置约束为唯一的:
alter table student add constraint unique(stu_name);
之后的数据库结构表为:
5. 见证奇迹的时刻到了:注意此时的主键约束是stu_id!我们来尝试删除主键:
alter table student drop primary key;
6. 在显示一下数据表student的结构:
desc student;
结果为:
你发现了什么吗?
mysql数据库自动的匹配非空唯一的值作为主键约束!——从另一个角度来讲,这样可以帮助你更好的理解主键约束的含义。
好了!到此结束!感谢耐心阅读!