修改MYSQL表型別

2021-09-30 04:11:38 字數 972 閱讀 1507

最近遇到乙個修改 mysql 表型別的問題,以前在 phpmyadmin 管理 mysql 資料庫時,建立的表預設是 myisam 型別,而且修改表型別也比較方便。奈何現在配置 phpmyadmin 出了問題,也懶得去弄了,就裝了另乙個 mysql 的管理工具,比較方便。可是我新建的表預設確是 innodb 型別的,而且以前我遷移時,這個型別容易出問題,雖然說不出哪個型別好,但感覺更喜歡 myisam ,就嘗試把它轉為 myisam型別了。這個工具找了半天沒找著怎麼修改,問了水神同學也不知道。還好,在網上找著了 sql 命令修改句子,看來還是 sql 語句強大啊。

修改 mysql 表型別的 sql 語句:

alter table 表名 type = myisam;

alter table 表名 type = innodb;

附 mysql 表型別說明

myisam:這個是預設型別,它是基於傳統的isam型別,isam是indexed sequential access method (有索引的 順序訪問方法) 的縮寫,它是儲存記錄和檔案的標準方法。與其他儲存引擎比較,myisam具有檢查和修復**的大多數工具。 myisam**可以被壓縮,而且它們支援全文搜尋。它們不是事務安全的,而且也不支援外來鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量 的select,myisam是更好的選擇。

innodb:這種型別是事務安全的。它與bdb型別具有相同的特性,它們還支援外來鍵。innodb**速度很快,具有比bdb還豐富的特性,因此如果需要乙個事務安全的儲存引擎,建議使用它。如果你的資料執行大量的insert或update,出於效能方面的考慮,應該使用innodb表。

對於支援事物的innodb型別的標,影響速度的主要原因是autocommi,預設設定是開啟的,而且程式沒有顯式呼叫begin 開始事務,導致每插入一條都自動commit,嚴重影響了速度。可以在執行sql前呼叫begin,多條sql形成乙個事物(即使autocommit打 開也可以),將大大提高效能。

mysql 怎麼修改表型別 修改MYSQL表型別

最近遇到乙個修改 mysql 表型別的問題,以前在 phpmyadmin 管理 mysql 資料庫時,建立的表預設是 myisam 型別,而且修改表型別也比較方便。奈何現在配置 phpmyadmin 出了問題,也懶得去弄了,就裝了另乙個 mysql 的管理工具,比較方便。可是我新建的表預設確是 in...

mysql 修改表 MySQL修改表

mysql修改表 說明 1.建立錶能做的事,修改表幾乎都能做,不推薦使用。2.修改表修改表的結構 3,大體來說,可以對欄位進行新增,刪除,修改 可以對索引進行新增,刪除 4.表的選項,通常都是修改,即使不寫任何乙個 新增乙個表的字段 alter table 表名 add column 新欄位名 字段...

mysql 表 型別 mysql表型別

mysql支援6種不同的表型別 bdb innodb heap isam merge以及myisam。其中 bdb,innodb單獨屬於一類,稱為 事務安全型 transaction safe 其餘的表型別屬於第二類,稱為 非事務安全型 non transaction safe 事務安全型 bdbb...