• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 194|回復: 0
      上一主題 下一主題

      mysql主鍵id的生成方式(自增、唯一不規則)

      80572

      主題

      0

      好友

      積分

      離線 發信

      跳轉到指定樓層
      樓主
      發表于 2021-09-16 12:21 | 只看該作者 | 倒序瀏覽
      目錄
      • 1、利用uuid函數生成唯一且不規則的主鍵id
      • 2、id實現自動增長

      1、利用uuid函數生成唯一且不規則的主鍵id

      sql:

      CREATE TABLE `test` (
        `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL COMMENT '唯一不重復',
        `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
        `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
        `sex` int(11) DEFAULT NULL,
        `name` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `username` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `classes` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `major` int(255) DEFAULT NULL,
        `QQ` int(20) DEFAULT NULL,
        `introducemyself` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;

      表:

      插入語句:

      INSERT INTO test(id,sex,name,username,password,classes,major,QQ,introducemyself) VALUE(replace(uuid(), '-', ''),1,"小米","xck","001","八班",265,953190259,"我最牛");
      

      執行了倆次,生成了倆個不同id:

      2、id實現自動增長

      將類型改為整型,下方選擇自動增長

       看DDL:

      CREATE TABLE `test` (
        `id` bigint(100) NOT NULL AUTO_INCREMENT COMMENT '唯一不重復',
        `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
        `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
        `sex` int(11) DEFAULT NULL,
        `name` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `username` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `classes` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        `major` int(255) DEFAULT NULL,
        `QQ` int(20) DEFAULT NULL,
        `introducemyself` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;

      插入一條數據,sql:

      INSERT INTO test(sex,name,username,password,classes,major,QQ,introducemyself) VALUE(1,"小米","xck","001","八班",265,953190259,"我最牛");
      

      對應數據庫變化:

      到此這篇關于mysql主鍵id的生成方式(自增、唯一不規則)的文章就介紹到這了,更多相關mysql主鍵id生成內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      來源:http://www.jb51.net/article/221896.htm