MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹
MySQL作為最常用的數(shù)據(jù)庫,經(jīng)常遇到各種各樣的問題。今天要說的就是表存儲引擎的修改。有三種方式,列表如下。
1.真接修改。在數(shù)據(jù)多的時候比較慢,而且在修改時會影響讀取性能。my_table是操作的表,innoDB是新的存儲引擎。
2.導(dǎo)出,導(dǎo)入。這個比較容易操作,直接把導(dǎo)出來的sql文件給改了,然后再導(dǎo)回去。用mysqldump ,楓哥常用的是navicate那樣更容易上手。友情提醒風(fēng)險較大。
3.創(chuàng)建,插入。這個比第一種速度快, 安全性比第二種高,推薦。分2步操作
a.創(chuàng)建表,先創(chuàng)建一個和要操作表一樣的表,然后更改存儲引擎為目標(biāo)引擎。
CREATE TABLE my_tmp_table LIKE my_table;
ALTER TABLE my_tmp_table ENGINE=InnoDB;
b.插入。為了安全和速度,最好加上事務(wù),并限制id(主鍵)范圍。
INSERT INTO my_tmp_table SELECT * FROM my_table;
就到這里,希望對需要的同學(xué)有幫助。
相關(guān)文章
Python MySQL進行數(shù)據(jù)庫表變更和查詢
這篇文章主要介紹了Python MySQL進行數(shù)據(jù)庫表變更和查詢的相關(guān)資料,需要的朋友可以參考下2017-05-05
MySQL數(shù)據(jù)庫存儲引擎的應(yīng)用
存儲引擎是MySQL將數(shù)據(jù)存儲在文件系統(tǒng)中的存儲方式,本文主要介紹了MySQL數(shù)據(jù)庫的存儲引擎的應(yīng)用,具有一定的參考價值,感興趣的可以了解一下2024-03-03
navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法
這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報2013錯誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進入MySQL服務(wù)并執(zhí)行授權(quán)命令,需要的朋友可以參考下2025-02-02

