鍍金池/ 問答/數(shù)據(jù)庫/ mysql創(chuàng)建完表后,找不到表結構文件卻能正常使用

mysql創(chuàng)建完表后,找不到表結構文件卻能正常使用

mac上安裝了mysql8.0版本,新建了數(shù)據(jù)庫(innodb)還有一個測試表,在數(shù)據(jù)文件目錄下應該有一個數(shù)據(jù)庫對應的文件,里面應該有一個表結構文件叫 xxx.frm才對,但是我這個目錄里面只有一個xxx.ibd文件,書上說frm文件是表結構文件每個表都肯定會有一個的,而且我查詢插入都正常。這是咋回事兒呢

回答
編輯回答
久不遇

首先給你點個贊,8.0發(fā)布后還真沒注意到有這個新特性,剛去mysql官網(wǎng)查了下,如下:

The .frm metadata files previously associated with base tables and views no longer exist. Metadata previously stored in .frm files is now stored in data dictionary tables.

Similarly, trigger metadata previously stored in .TRG and .TRN files is stored in a data dictionary table and those files no longer exist.

大概就是說.frm元數(shù)據(jù)文件已經(jīng)不存在了,現(xiàn)在被存儲在數(shù)據(jù)字典表中了。至于數(shù)據(jù)字典在哪,沒細看,應該是在information_schema庫中,對比下表改動還是很大的。
上面還給出一個信息.TRG觸發(fā)器文件也不存在了。
傳送門

2017年1月3日 19:20