mysql資料中的所有表在新增資料的時候都是自增兩個,如果吧

2021-03-22 19:03:48 字數 5085 閱讀 1141

1樓:傻得冒泡貓

可能是配置問題吧,我也不懂。你可以設定自增起始值

alter table 表名 auto_increment=1;

如何在mysql資料庫中給已有的資料表新增自增id

2樓:匿名使用者

首先碼卻保你這張表中沒有primary key,如果有先刪除這張表中的 primary key,

然後建立乙個自增長字段

語法如下:

alter table `表名` add `欄位名` int unsigned not null auto_increment primary key

例如:alter table `custnew` add `cust_id` int unsigned not null auto_increment primary key

資料庫mysql中,如果有個字段是自增型,如何寫插入語句?

3樓:用著追她

1、增加欄位前,首先檢視tb1表當前的結構。

2、為表增加一列字段,例項。

3、再次檢視表結構,對比字段增加前後。

4、最後,插入一行新的資料看一下效果。

注意事項:mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

4樓:匿名使用者

對於自增型的字段,在插入資料的時候,不需要賦值。

但是在寫語句的時候,你得注意一下。

假設col1自增,表一共3列,col1, col2, col3, 那麼語句就是insert into table(col2, col3) values('1', '2');

希望能解決你遇到的問題。

5樓:黑客痞子

自增那個字段不用插入

insert into table(b,c)values(d,e)

6樓:

insert 表名(欄位2,欄位3) values(欄位2值,欄位3值)

7樓:匿名使用者

insetr into 目的表或查詢(欄位1,欄位2,…)

values(數值1,數值2,…)

mysql 資料庫中對錶中資料刪除,重新新增資料索引不會重新開始,按原來索引自增

8樓:匿名使用者

id (主鍵 自增)12

4若id是主鍵且自增 ,刪除id=3的資料 下一條資料是沒辦法讓id=3的,

除非使用truncate table 把表中資料清理完全,id才會重新從1開始

或者非自增,人為控制

如何在mysql資料庫中給已有的資料表新增自增id

9樓:sky親親子衿

alter table `category ` modify column `id` int(11) not null auto_increment first ,add primary key (`id`);

試試吧,應該是這樣子

mysql資料庫刪除一條資料後還想讓新增資料從空缺id處開始。

10樓:山水阿銳

方法1:

truncate table 你的表名

//這樣不但將資料全部刪除,而且重新定位自增的字段方法2:

delete from 你的表名

dbcc checkident(你的表名,reseed,0)//重新定位自增的字段,讓它從1開始

方法3:

如果你要儲存你的資料,介紹你第三種方法,by qinyi用phpmyadmin匯出資料庫,你在裡面會有發現哦編輯sql檔案,將其中的自增下乙個id號改好,再匯入。

-------------------------truncate命令是會把自增的字段還原為從1開始的,或者你試試把table_a清空,然後取消自增,儲存,再加回自增,這也是自增段還原為1 的方法。

-----------

mysql資料庫唯一編號字段(自動編號字段)在資料庫應用,我們經常要用到唯一編號,以標識記錄。在mysql中可通過資料列的auto_increment屬性

來自動生成。mysql支援多種資料表,每種資料表的自增屬性都有差異,這裡將介紹各種資料表裡的資料列自增屬性。

11樓:匿名使用者

mysql清空表資料後讓自增id仍從空位開始的方法:

1、清空表時使用truncate命令,而不用delete命令mysql> truncate test;

使用truncate命令的好處:

1)、速度快

2)、可以對自增id進行重排,使自增id仍從1開始計算2、清空表資料後,使用alter修改表,mysql>alter table table_name auto_increment=1;

新增以上指令即可。

mysql資料庫中使用delete語句時,一般刪除一條記錄後id會不連續,才能讓序號繼續按順序排列?

12樓:匿名使用者

方法一:

truncate table 你的表名 【這樣不但將資料全部刪除,而且重新定位自增的字段】

truncate命令是會把自增的字段還原為從1開始的,或者你試試把table_a清空,

然後取消自增,儲存,再加回自增,這也是自增段還原為1 的方法。

方法二:

deletefrom 你的表名

dbcc checkident(你的表名,reseed,0)【重新定位自增的字段,讓它從1開始】

13樓:匿名使用者

這個如果你想做的話那只有人為的去更新了。

id是唯一的標識,只要標識的唯一即可。不必要在意是否連續!

14樓:匿名使用者

如果的id欄位是主鍵的話,那就不能輕易改變啊

15樓:匿名使用者

答案肯定是沒有必要這麼做啦!你建立自增id 的原因不就是為了起到唯一索引的目的嗎,既然這樣 那你就沒必要再去人為處理 id,如果去處理,反而會非常影響效能,何苦呢。

16樓:落了的黃葉

沒必要這樣做啦,下次你再插入資料後,id會自動遞增

mysql資料庫自增l列刪除一條記錄後再新增記錄自增列就不連續了

17樓:翱源來是你

大家用的mysql都是這樣吧

如果你要連續的話 也可以實現啊

每次插入之前要判斷max(5.x的版本都有這個函式吧?!)然後再max+1

不過要是刪除的話 就比較麻煩了 好比刪除3 你得把後面的都修改了 建議不要這麼做

18樓:匿名使用者

自動id列,如果刪除了記錄,再插入記錄時,預設不會重用已經刪除的id,因此是不連續的。

但如果確實需要連續的id,則刪除後必須手工修改關於自動增長的值。

如,假如你這個表名為huoli,自動增長列為id,那麼刪除id=4的記錄後,如果想重用id=4,那麼執行如下語句:

alter table `huoli`

modify column `id` int(11) not null auto_increment auto_increment=4;

19樓:匿名使用者

這是正常現在 一般 刪除都會出現這種情況 自增id一般是不會變化的

20樓:神話v藍冰雨

mssql也是這樣的,很正常啊,有啥可奇怪的

mysql資料庫設定了乙個id欄位是自增的,但是插入資料時還是要手動插入id,不插入id就會出錯。

21樓:匿名使用者

|成功的執行例子如下,僅供參考.

mysql> create table test_create_tab2 (

-> id int auto_increment,

-> val varchar(10),

-> primary key (id)

-> );

query ok, 0 rows affected (0.09 sec)

mysql> insert into test_create_tab2(val) values ('no id');

query ok, 1 row affected (0.03 sec)

mysql> select last_insert_id() as id;

+----+

| id |

+----+

| 1 |

+----+

1 row in set (0.00 sec)

mysql> insert into test_create_tab2(val) values ('no id 2');

query ok, 1 row affected (0.03 sec)

mysql> select last_insert_id() as id;

+----+

| id |

+----+

| 2 |

+----+

1 row in set (0.00 sec)

mysql> select * from test_create_tab2;

+----+---------+

| id | val |

+----+---------+

| 1 | no id |

| 2 | no id 2 |

+----+---------+

2 rows in set (0.00 sec)

22樓:淡藍色啲陽光

主鍵id設為not null auto_increment 然後插入的時候id 那個欄位填null 這樣就好了

在mysql中為表的字段新增唯一性約束的語句怎麼寫

1 建表時加上唯一性約束 create table t user id int 11 not null auto increment,自增 username varchar 18 not null unique,唯一性約束 password varchar 18 not null,primary k...

C連線mysql資料庫無法讀取資料庫表中資訊求大神指點

資料庫是否有資料?你的data source localhost user id root password 有有沒有錯誤 try這裡,看是執行到哪一步報錯了 大師們幫我看看這個問題怎麼解決,c 中把資訊寫不進mysql資料庫!你先檢查sql語句有沒有戳錯 檢查方法是先在資料庫裡面執行一遍 再cop...

mysql如何在某個指定的資料庫中建表

1 首先開啟mysql命令列編輯器。2 開啟之後輸入密碼,連線資料庫。3 在命令列裡先檢視一下所有資料庫,是否有想要運算元據庫。4 接著輸入指令 use sss 使用想要建立表的資料庫。5 接下來在表裡面輸入資料列,使用create命令建立表,括號內是表的類目名。6 最後,輸入指令 show tab...