• mysql列属性auto(mysql笔记四)


    常见的的是一个字段不为null存在默认值

    没值得时候才去找默认值,可以插入一个null到 可以为null的行里

    主键:可以唯一标识某条记录的字段或者字段的集合

    主键设置

    主键不可为null,声明时自动设置为not null

    1. 字段上设置  字段名 primary key
    2. 定义完字段后 再定义(适用于字段集合)

           要求每个表都应该有主键

    自动增长

    为每条记录提供一个唯一标识,每次插入记录时,字段的值加1 ,使用auto_increment

     需要是整型,还需要索引(两者为必须条件)

     插入数据时,插入null或者不插入

    自动增长初始值默认为1

    通过修改表选项设置初始值

    Alter table auto auto_increment 10;

    但是初始值应该比当前表记录中的最大值大

    还是按照最近一次设置的初始值

    可以手动插入自动增长列的值,必须值与表中已有的不冲突

    如果手动插入的比表中已有的最大值大,再插入时以新插入的较大值为基点

    是否可以更新该列

    更新时注意,小的id改大后,其位置也往后调

    小测试:自动增长设置为20,数据表中已经存在大于20的数据,删除大于20的数据后,再插入数据,id为多少?

    在创建表时设置自动增长默认值

  • 相关阅读:
    【重点】Java大厂面试10个知识点汇总
    TEC-2机微程序设计
    Component 'TABCTL32.OCX'错误的处理方法
    Azure DevOps的使用入门
    Mac + VMware Fusion + Windows 11尝鲜
    Golang接口类型-下篇
    Golang接口类型-上篇
    基于Python实现原生的登录验证码
    一套帮助你理解C语言的测试题(转)
    KMP算法详解
  • 原文地址:https://www.cnblogs.com/HKUI/p/3574340.html
Copyright © 2020-2023  润新知