日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql修改存储引擎报错_MySQL查看修改存储引擎总结

發布時間:2025/3/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql修改存储引擎报错_MySQL查看修改存储引擎总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文總結了MySQL下查看、修改存儲引擎的一些方法。測試、驗證環境為MySQL 5.6 ,如有差異,請以實際版本為準

1:查看MySQL的存儲引擎信息

1.1 使用show engines命令。

Support列, YES表示當前版本支持這個存儲引擎, DEFAULT表示該引擎是默認的引擎。NO表示不支持該存儲引擎。如下所示,InnoDB是默認的存儲引擎。

1.2 可以查看系統變量default_storage_engine或storage_engine

1:default_storage_engine 表示永久表(permanent tables)的默認存儲引擎。

2:default_tmp_storage_engine 表示臨時表的默認存儲引擎。

storage_engine這個系統變量不推薦使用,它已經被系統變量default_storage_engine替代了。

mysql> show variables like?'%storage_engine%';+----------------------------+--------+| Variable_name????????????? | Value? |+----------------------------+--------+| default_storage_engine???? | InnoDB || default_tmp_storage_engine | InnoDB || storage_engine???????????? | InnoDB |+----------------------------+--------+3 rows?in?set (0.01 sec)mysql>

2:如何修改MySQL的默認存儲引擎?

2.1 修改my.cnf,在配置文件里面增加參數default-storage-engine,然后重啟數據庫服務。

[mysqld]

default-storage-engine=MyISAM

然后檢查默認存儲引擎,就會看到MyISAM為默認存儲引擎了。

2.2 使用命令修改系統變量(system variables)

注意,這個系統變量default_storage_engine是BOTH(全局和臨時),而且可以動態修改。但是要注意,即使你修改了系統變量default_storage_engine,重啟過后就會失效,如果你要永久修改,最好在my.cnf配置文件里面也設置default-storage-engine的值。

3:如何查看表使用的存儲引擎?

查看表所用的存儲引擎,有下面幾種方法:

3.1 查詢information_schema.TABLES

mysql> SELECT TABLE_SCHEMA,->??????? TABLE_NAME,->??????? TABLE_TYPE,->??????? ENGINE-> FROM?? information_schema.TABLES-> WHERE? TABLE_NAME = 'TEST';+--------------+------------+------------+--------+| TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE |+--------------+------------+------------+--------+| gsp????????? | TEST?????? | BASE TABLE | InnoDB |+--------------+------------+------------+--------+1 row?in?set (0.00 sec)mysql>

3.2 使用SHOW CREATE TABLE TEST \G命令。

mysql> SHOW CREATE?TABLE TEST \G;*************************** 1. row ***************************Table: TESTCreate?Table: CREATE?TABLE `TEST` (`ID` int(11) DEFAULT?NULL,`COL1` varchar(6) DEFAULT?NULL,`COL2` varchar(6) DEFAULT?NULL,`COL3` varchar(6) DEFAULT?NULL,`COL4` varchar(6) DEFAULT?NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row?in?set (0.00 sec)ERROR:No query specifiedmysql>

3.3 SHOW TABLE STATUS

mysql> SHOW TABLE STATUS WHERE Name='TEST';ERROR 1046 (3D000): No?database selectedmysql>mysql>mysql> use gsp;Reading table information for?completion?of?table?and?column?namesYou can turn off this feature to?get a quicker startup with -ADatabase changedmysql> SHOW TABLE STATUS WHERE Name='TEST';

如上所示,這種寫法必須制定數據庫,否則,你只能使用下面語法

SHOW TABLE STATUS [{FROM | IN} db_name]

[LIKE 'pattern' | WHERE expr]

mysql> SHOW TABLE STATUS FROM gsp WHERE Name='TEST';

4:如何修改相關表的存儲引擎?

修改表的存儲引擎非常簡單,語法如下所示

ALTER TABLE my_table ENGINE = InnoDB;

mysql> ALTER?TABLE TEST ENGINE=MyISAM;Query OK, 0 rows affected (0.02 sec)Records: 0? Duplicates: 0? Warnings: 0mysql> SHOW CREATE?TABLE TEST \G;*************************** 1. row ***************************Table: TESTCreate?Table: CREATE?TABLE `TEST` (`ID` int(11) DEFAULT?NULL,`COL1` varchar(6) DEFAULT?NULL,`COL2` varchar(6) DEFAULT?NULL,`COL3` varchar(6) DEFAULT?NULL,`COL4` varchar(6) DEFAULT?NULL) ENGINE=MyISAM DEFAULT CHARSET=latin11 row?in?set (0.00 sec)ERROR:No query specifiedmysql>

5:創建表的時候如何指定存儲引擎。

創建表的時候,如果要指定存儲引擎,只需要設置參數ENGINE即可。非常簡單。

mysql> CREATE?TABLE TEST1 (ID INT) ENGINE=InnoDB;Query OK, 0 rows affected (0.02 sec)mysql>? CREATE?TABLE TEST2 (ID INT) ENGINE=MyISAM;Query OK, 0 rows affected (0.00 sec)

參考資料:

總結

以上是生活随笔為你收集整理的mysql修改存储引擎报错_MySQL查看修改存储引擎总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。