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

2021-03-29 00:25:00 字數 3421 閱讀 9510

1樓:匿名使用者

方法一:

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

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

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

方法二:

deletefrom 你的表名

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

2樓:匿名使用者

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

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

3樓:匿名使用者

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

4樓:匿名使用者

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

5樓:落了的黃葉

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

我是新手,mysql中使用where語句同時刪除幾條記錄,怎麼辦啊,

6樓:依然特雷西

1、mysql刪除一個欄位bai的基本語法du。2、連

接到zhi本地的mysql。

3、使用desc tb1; 檢視錶結dao構。

4、刪除內欄位的命令語句,實

容例。5、再次對比表結構,檢視欄位刪除前後的區別。

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

7樓:匿名使用者

你是說在delete裡面用where?

delete from tbl_temp where id > 100;

這種的?

8樓:滿天海晨星

舉個例子吧:

來刪除訂源單編號為1,

2,3的訂單。

delete from records where recordid in(1,2,3)

也可以這樣:delete from records where recordid = 1 or recordid = 2 or recordid = 3

刪除的時

候一定要小心,條件一定要明確。

9樓:匿名使用者

表中是否有主鍵?如果要刪除的指定一條記錄的話,最好是where條件後跟的是主鍵。因為主鍵唯一且不重複,能夠準確的定位一條資料。

mysql delete 只能刪除一條記錄

10樓:匿名使用者

你是不是用抄mysql_query(),mysql_store_result(),mysql_fetch_row()函式來送查詢語句,然後執行嘛bai

始終相信,機器是不會

du出錯的,應該先從zhi自己找問題

把mysql5.0開了,在命dao令行直接輸入你的命令,如果也是隻能刪除一條,那就是你的query語句有問題了

吧句子貼上來看看啊,醫生還對症才下藥呢。。。

mysql delete問題,我建了三張關聯的表,如何通過delete語句同時刪除三張表的同一id內容? 5

11樓:匿名使用者

例如三個表a,b,c的關聯:

如果b的二級資料

或c的二級資料不一定存在,用以下語句專:

delete a,b,c from a left join b on b.id_b=a.id left join c on c.

id_c=a.id where (b.id_b=a.

id) or (c.id_c=a.id);

刪除3個表都存在的關聯資料:屬

delete a,b,c from a,b,c where a.id=b.id_b and a.id=c.id_c。

12樓:東風冷雪

這不可能吧,

sql語句

delete table_name 欄位限定了,一個一個散除很好啊。

13樓:匿名使用者

delete a,b,c from a,b,c where a.id=b.id and b.id=c.id

資料庫問題!用delete語句把表中一部分資料刪除了以後,好像說有個rollback指令可以恢復數

14樓:匿名使用者

不是你怎麼寫復的。

首先,你要制理解事務的概念。

***mit、rollback是在事務處理中,提交、回滾的命令。

其次,你的編輯器,要設定成:不是自動提交資料。

比如:delect from tabname;

此時,如果想提及,則執行:

***mit;

如果想回滾:

rollback;

如果你設定的是 自動提交。

那麼你在執行delete後,就自動***mit了,也就不能rollback; 了

15樓:瑣碎碎瑣瑣碎碎

rollback指令 是資料回滾,來前提是支源持資料回滾。

ps:哪bai種資料庫?

mysql中innodb引擎du表開啟了事務,執行dml語句zhi,比如daodelete、update、insert之類,並且沒有提交即***mit操作的話,可以執行rollback進行回滾恢復。如果是ddl操作,如drop、create、alter之類的操作時無效的。

mysql 一次性刪除一千萬條以上的資料時,可能會出現什麼問題?

16樓:霜_河

是delete還沒bai

執行完,建議你用truncate命令du。

delete 語句每次刪zhi除一行,並在事務dao日誌中為專所刪除的每行記錄一項屬。truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。

建議你通過mysql gui tools 5.0工具的mysqladministrator.exe,在「伺服器連線」中找到正在執行delete的連線,會看到某個程序正在執行delete這個語句,把那個程序殺掉就可以了。

再執行truncate table 表名,就可以了

17樓:第一個上火星

刪除資料庫

最簡單的方法,或者保險點先備份資料庫,再刪除

MYSQL資料庫問題,MySQL資料庫問題?

建立資料庫 create database 資料庫名 on primary 主檔案 name 邏輯名,filename 儲存路徑及檔名,是字串需要用 size 大小 需要加單位,如mb log on 日誌檔案 name 邏輯名,filename 儲存路徑及檔名,size 大小 建立表 1 判斷表是否...

如何配置mysql連線mysql資料庫

c ducuments and settings administrator cd 回車鍵 出現下面 c 第二步 c cd c program files mysql mysql server 5.0 bin 回車鍵 出現 c program files mysql mysql server 5.0...

安裝資料庫問題,mysql資料庫裝不上什麼問題?

這個問題我也遇到了,因為用到的只是查詢資料庫的表等操作,覺得無傷大雅就沒有改!但是後來在配置iis的時候有報了這個錯誤,很無奈!最後部署專案的時候好像也成功了,所以就忽略了!呵呵 出現這種情況一般有以下幾個原因 1.資料庫檔案不完整,已經遭受到病毒的工具。2.該資料與系統資料部相容,從你的 來看,是...