[英]Create table mysql
我是mysql的新手,我想知道KEY(不是主鍵)在以下查詢中的含義:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`username` varchar(150) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
`activation` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`),
KEY `username` (`username`),
KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ;
也是這一行ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ;
KEY是一個索引:它就像一個庫索引:更快地找到該列的值。 您想要這個來加入和搜索。
ENGINE=MyISAM
表示您使用的引擎(這是默認設置)。 例如,如果需要外鍵,則可能需要InnoDB。
DEFAULT CHARSET=utf8
是默認字符集。
AUTO_INCREMENT=65 ;
表示當前自動增量值為65。
KEY通常是INDEX的同義詞。
ENGINE=MyISAM
這意味着您的表的存儲引擎。 MySQL中有兩種類型的存儲引擎:事務性和非事務性。 從MySQL 5.5.5開始,默認引擎是InnoDB(5.5.5之前的MyISAM)。
DEFAULT CHARSET=utf8
字符集支持,使您可以使用各種字符集存儲數據。
AUTO_INCREMENT=65
這意味着當前主鍵id
的auto_increment值為65。
更多信息: -https : //dev.mysql.com/doc/refman/5.7/en/create-table.html
KEY
是INDEX
的同義詞。 如果您不熟悉它們,請參閱數據庫索引 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.