MySQL的數(shù)據(jù)文件包括數(shù)據(jù)表、索引等,每一個(gè)數(shù)據(jù)文件都有一個(gè)邏輯名,通過(guò)這個(gè)邏輯名才能在MySQL中找到這個(gè)數(shù)據(jù)文件。
例如:CREATE TABLE `user`( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在這個(gè)例子中,`user`是這個(gè)數(shù)據(jù)表的邏輯名。可以通過(guò)SHOW CREATE TABLE user;查看一個(gè)數(shù)據(jù)表的創(chuàng)建語(yǔ)句,在結(jié)果中可以看到這個(gè)數(shù)據(jù)表的邏輯名。
mysql>SHOW CREATE TABLE user; +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | user | CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
邏輯名不僅僅是數(shù)據(jù)表有,索引、視圖等都有自己的邏輯名。邏輯名讓MySQL能夠快速定位到一個(gè)數(shù)據(jù)文件,所以對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),給數(shù)據(jù)文件取一個(gè)有意義的邏輯名非常重要。