簡體   English   中英

創建表mysql

[英]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

KEYINDEX的同義詞。 如果您不熟悉它們,請參閱數據庫索引

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM