国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql如何自定義自增主鍵值,以及所遇到的不生效問題

這篇具有很好參考價值的文章主要介紹了mysql如何自定義自增主鍵值,以及所遇到的不生效問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近有一個需求,要求對某些數(shù)據(jù)的數(shù)據(jù)庫主鍵id格式化,要求id為(202311080000)的形式去自增,可以在get請求獲取到這些數(shù)據(jù)時在請求路徑上看到格式化的id,但是之前數(shù)據(jù)id有大于202311080000數(shù)值的,導(dǎo)致自增的主鍵值并沒有生效(即使刪除相關(guān)數(shù)據(jù))

如何自定義自增主鍵值

第一種通過命令

alter table table_name auto_increment = 1

第二種使用navicat直接設(shè)置

選中表右鍵設(shè)計表,找到選項,在自定遞增處即可自定義自增值,設(shè)置完成ctrl+s保存

mysql修改自動遞增值不生效,mysql,數(shù)據(jù)庫

注意:

此時表中不能存在id大于自定義值的數(shù)據(jù),否則會不生效

遇到的坑

完成上述設(shè)置后我去調(diào)接口新增,在數(shù)據(jù)庫查看發(fā)現(xiàn)新增的數(shù)據(jù)id還是以之前的大id自增的,也就是說自定義的自增id并沒有設(shè)置成功,我的第一反應(yīng)是不是設(shè)置的沒有生效,用下面兩個命令去查了下該表的下一個自增值

SHOW  table STATUS LIKE 'table_name'

mysql修改自動遞增值不生效,mysql,數(shù)據(jù)庫?

select auto_increment from information_schema.tables where table_schema='庫名' and table_name='表名';

mysql修改自動遞增值不生效,mysql,數(shù)據(jù)庫

結(jié)果都顯示為null,這個問題后面也沒百度到,如果有大佬知道望解答。后面我在數(shù)據(jù)庫寫了一條insert語句,發(fā)現(xiàn)插入的id是我設(shè)置的自定義id,所以自定義id是生效的,那么問題就一定是出現(xiàn)在程序里了,這里我想到了是不是實體類沒有定義好id

mysql修改自動遞增值不生效,mysql,數(shù)據(jù)庫

查看后,果然沒有定義自增,加上 type = IdType.AUTO 問題解決文章來源地址http://www.zghlxwxcb.cn/news/detail-851897.html

到了這里,關(guān)于mysql如何自定義自增主鍵值,以及所遇到的不生效問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SQL設(shè)置自增主鍵

    當(dāng)表中字段無法充當(dāng)主鍵或者無法設(shè)置聯(lián)合主鍵時,可以考慮用自增序號設(shè)置主鍵 前提表中需要先創(chuàng)建一個id字段,用于充當(dāng)主鍵,然后再進(jìn)行以下操作 參數(shù)含義介紹: – 這里注意使用英文符號 – 序列重置到1000

    2024年02月13日
    瀏覽(15)
  • springboot~mybatis中使用selectKey獲取自增主鍵

    springboot~mybatis中使用selectKey獲取自增主鍵

    在mybatis中,我們在insert操作之后,可以獲取到自增主鍵的值,這個需要我們用到 這個方法,在使用時有一個坑需要注意,一會兒會說到。 假設(shè)我們有數(shù)據(jù)表id_offset,然后id是自增主鍵 我們在插入數(shù)據(jù)后,希望得到這個新插入的主鍵的值 我們不希望通過兩條語句實現(xiàn),因為這

    2024年02月14日
    瀏覽(24)
  • mysql表主鍵自增過大問題

    mysql表主鍵自增過大問題

    問題及項目環(huán)境 ? 問題 最近在做項目時,發(fā)現(xiàn)我創(chuàng)建的每一個表的主鍵設(shè)置自增,在插入數(shù)據(jù)數(shù)據(jù)時會出現(xiàn) 自增值過大的問題。 問題展示: 在后端執(zhí)行Basemapper中的insert()方法時,數(shù)據(jù)庫中的主鍵id字段為下: 且我在對應(yīng)的實體類的設(shè)置為下: ?我們的期望時看到Id = 1,而不是

    2024年02月16日
    瀏覽(16)
  • mysql高并發(fā)下主鍵自增打來的問題

    在一般情況下,在新增領(lǐng)域?qū)ο蠛?,都需要獲取對應(yīng)的主鍵值。使用應(yīng)用層來維護(hù)主鍵,在一定程度上有利于程序性能的優(yōu)化和應(yīng)用移植性的提高。在采用數(shù)據(jù)庫自增主鍵的方案里,如果JDBC驅(qū)動不能綁定新增記錄對應(yīng)的主鍵,就需要手工執(zhí)行查詢語句以獲取對應(yīng)的主鍵值,對

    2024年02月13日
    瀏覽(16)
  • mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時id會跳躍,主鍵自增id不連續(xù)

    mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時id會跳躍,主鍵自增id不連續(xù)

    引言: 在使用MySQL數(shù)據(jù)庫時,有時候我們需要刪除某些記錄,但是刪除記錄后可能會導(dǎo)致表中的id不再連續(xù)排序。 如何實現(xiàn)刪除記錄后讓id重新排序的功能。 如圖: 刪除數(shù)據(jù)后,中間的id不會自動連續(xù)。 下面有兩種方法進(jìn)行重新排序: 方法一: 刪除表中id,重新添加id字段:

    2024年02月20日
    瀏覽(23)
  • Hibernate適配DM數(shù)據(jù)庫主鍵自增配置

    Hibernate適配DM數(shù)據(jù)庫主鍵自增配置

    hibernate有多種生成主鍵策略,例如assigned、increment、hilo、seqhilo、sequence、identity、native、uuid、guid等方法,其中native由hibernate根據(jù)使用的數(shù)據(jù)庫自行判斷采用identity、hilo、sequence其中一種作為主鍵生成方式,靈活性很強(qiáng)。如果能支持identity則使用identity,如果支持sequence則使用

    2023年04月24日
    瀏覽(23)
  • 通過DBeaver 給Postgre SQL表 設(shè)置主鍵自增

    通過DBeaver 給Postgre SQL表 設(shè)置主鍵自增

    1.創(chuàng)建表 CREATE TABLE public.company ( id int4 NOT NULL , name?text NOT NULL, age int4 NOT NULL, address bpchar(50) NULL, salary float4 NULL, join_date date NULL, CONSTRAINT company_pkey PRIMARY KEY (id) ); 2.插入數(shù)據(jù)(不傳入id) INSERT INTO public.company (name, age, address, salary, join_date) VALUES(\\\'Kobe\\\', 20, \\\'Lake\\\', 10000, \\\'1996-07-13\\\'); ?

    2024年02月12日
    瀏覽(20)
  • Navicat連接linux虛擬機(jī)上的MySQL可能遇到的問題以及如何排查

    Navicat連接linux虛擬機(jī)上的MySQL可能遇到的問題以及如何排查

    很大一部分原因是因為網(wǎng)上找不到比內(nèi)容較全的文章作為一個小白解決所面臨的問題 關(guān)于Navicat連接Linux上的MySQL為什么出現(xiàn)以下報錯 這個報錯很有可能是你的linux的防火墻不允許你連接到MySQL服務(wù)器導(dǎo)致的具體怎么排查,后面會詳細(xì)說明。 這個報錯有可能是以下原因 1、MySQ

    2024年02月02日
    瀏覽(20)
  • Oracle 數(shù)據(jù)庫實現(xiàn)主鍵字段自增的方法

    Oracle 數(shù)據(jù)庫實現(xiàn)主鍵字段自增的方法

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在 Oracle 數(shù)據(jù)庫中,實現(xiàn)主鍵字段的自增功能對于確保數(shù)據(jù)的唯一性和簡化數(shù)據(jù)插入操作非常重要。本文將介紹如

    2024年02月12日
    瀏覽(28)
  • mybatis實戰(zhàn):四、insert 用法(普通插入、返回主鍵自增的值)

    1.UserMapper.xml 1.指定特殊數(shù)據(jù)類型 2.<insert >元素,這個標(biāo)簽包含如下屬性 ?2. UserMapperTest ?1.只插入一條數(shù)據(jù) 2.回滾(不寫入數(shù)據(jù)庫) 3.插入后判斷是否為空(為空/不為空,拋異常) 3.UserMapper 方法一: 使用 JDBC 方式返回主鍵自增的值 ?方法二: 使用 selectKey 返回主鍵的值

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包