• 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为多少?

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

  • 相关阅读:
    如何用tar和gpg创建压缩加密的档案文件
    如何用Virt-rescue拯救虚拟机?
    如何在Linux中使用命令管理已安装的软件包?
    leetcode TOP100 字母异位词分组
    剑指offer 1-5
    XCTF(MISC) 坚持60s
    XCTF(MISC) give_you_flag
    XCTF MISC 如来十三掌
    XCTF(MISC) 图片隐写
    XCTF csaw2013reversing2
  • 原文地址:https://www.cnblogs.com/HKUI/p/3574340.html
Copyright © 2020-2023  润新知