程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL修改數據表存儲引擎的3種方法介紹

MySQL修改數據表存儲引擎的3種方法介紹

編輯:關於MYSQL數據庫

MySQL作為最常用的數據庫,經常遇到各種各樣的問題。今天要說的就是表存儲引擎的修改。有三種方式,列表如下。

1.真接修改。在數據多的時候比較慢,而且在修改時會影響讀取性能。my_table是操作的表,innoDB是新的存儲引擎。
復制代碼 代碼如下:ALTER TABLE my_table ENGINE=InnoDB

2.導出,導入。這個比較容易操作,直接把導出來的sql文件給改了,然後再導回去。用mysqldump ,楓哥常用的是navicate那樣更容易上手。友情提醒風險較大。

3.創建,插入。這個比第一種速度快, 安全性比第二種高,推薦。分2步操作

a.創建表,先創建一個和要操作表一樣的表,然後更改存儲引擎為目標引擎。   
復制代碼 代碼如下:
CREATE TABLE my_tmp_table LIKE my_table;
ALTER TABLE my_tmp_table ENGINE=InnoDB;
b.插入。為了安全和速度,最好加上事務,並限制id(主鍵)范圍。
復制代碼 代碼如下:
INSERT INTO my_tmp_table SELECT * FROM my_table;
就到這裡,希望對需要的同學有幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved