關於資料庫insert是否一定開闢空間的研究

2021-09-26 01:31:22 字數 399 閱讀 8866

之前就知道delete 屬於dml 而 turncate屬於ddl所以delete的時候不會清楚表空間而truncate會清除表空間。

現在比較好奇的是如果我資料庫主鍵id自增我插入了3條資料id分別為1,2,3,然後把第二條刪了,再insert乙個id=2的,那麼是否會開闢新的空間。

查詢表大小的語句

select data_length from information_schema.tables 

where table_schema="mydata"&&table_name="test"

新增3條資料->查詢

刪除id=2資料->查詢->表空間未發生變化

插入id=2資料->查詢->表空間未發生變化

故這時並沒有開闢新的空間

insert時判斷資料庫中是否存在

在做使用者模組或其他模組要求資料庫唯一性的時候在插入資料需要先判斷一下資料庫中是否已經存在 直接看案例 這條sql 最基礎的插入語句,insert into user name,password values admin,123456 下面將它改造成插入判斷是否存在 insert into user...

關於解決oracle資料庫insert 臨時辦法

由於專案需要使用oracle資料庫,之前遇到乙個insert不成功。原以為官方會解決,但是到目前應該還是沒解決。以下是我自己的解決辦法,這樣修改不清楚有什麼不良效果,但能實現功能 mysql不合適 thinkphp library think db query.php 中的insert public...

bos 獲取資料庫連線 BOS生態 一定可期

隨著行業數位化的不斷深入,讓擁有沉甸甸家底的行業都意識到了未來會有更多有價值的資源儲藏在海量的資料之中,從不久前國家宣布率先開始5g大規模商用到剛剛過去的華為鴻蒙系統的發布,無不與數位化存在著很深的關係。如今移動網際網路 雲計算 大資料 物聯網等新一代資訊科技飛速在迭代,已經與經濟社會各領域緊密的融...