zoukankan      html  css  js  c++  java
  • 小细节1:mysql数据库中的主键删除后出现自定义主键约束

    前提准备:

    ① 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数据库自动的匹配非空唯一的值作为主键约束!——从另一个角度来讲,这样可以帮助你更好的理解主键约束的含义。

    好了!到此结束!感谢耐心阅读!

  • 相关阅读:
    array note
    前端开发规范
    java集合分类
    react native环境
    gulp
    关于如何在海量手机号中刷选出想要的手机号
    生成用户头像插件
    下拉加载
    阿里云人脸人体识别调试心得与备忘
    Sublime text3使用时有卡顿现象
  • 原文地址:https://www.cnblogs.com/superdrew/p/9798753.html
Copyright © 2011-2022 走看看