若是想讓用戶能夠對其餘用戶受權,需加上WITH GRANT OPTIONmysql
REVOKE privilege ON 庫名.表名 FROM 用戶名@主機; sql
注意:[REVOKE SELECT ON *.* FROM ‘pig’@’%’]不能撤銷[GRANT SELECT ON test.user TO ‘pig’@’%’]對用戶pig的SELECT受權;[REVOKE SELECT ON test.user FROM ‘pig’@’%’]不能撤銷[GRANT SELECT ON *.* TO ‘pig’@’%’]對用戶pig的SELECT受權數據庫
備註:索引
對於CHAR和VARCHAR類型的列,只用列的一部分就可建立索引。建立索引時,使用「列名(length)」語法對前綴編制索引,意爲前綴包括每列值的前length個字符,例如: get
CREATE INDEX customer_index ON customer (name(10)); table
對列名編制前綴索引的好處是減少索引文件的大小,有可能提升INSERT操做的速度。 test
BLOB和TEXT列也能夠編制索引,可是必須給出前綴長度。 變量
前綴最長爲255字節。對於MyISAM和InnoDB表,前綴最長爲1000字節。注意前綴的限長以字節計,而CREATE INDEX語句中的前綴長度指的是字符的數目。對於使用多字節字符集的列,在指定列的前綴長度時,要考慮這一點。 擴展
在MySQL中,只有使用MyISAM, InnoDB或BDB表類型時,才能夠向有NULL值的列及BLOB或TEXT類型的列創建索引。 權限
一個索引列能夠以ASC或DESC爲結尾。這些關鍵詞未來能夠擴展,用於指定遞增或遞減索引值存儲。目前,這些關鍵詞被分析,可是被忽略;索引值均以遞增順序存儲,例如:
CREATE INDEX customer_index ON customer (name(10) DESC);
存儲引擎 |
容許的索引類型 |
MyISAM |
BTREE |
InnoDB |
BTREE |
MEMORY/HEAP |
HASH, BTREE |
FULLTEXT索引只能對CHAR, VARCHAR和TEXT列編制索引,而且只能在MyISAM表中編制。
SPATIAL索引只能對空間列編制索引,而且只能在MyISAM表中編制。
- 關於索引建立
向表的列添加惟一約束和主鍵約束時也會爲這些列默認建立索引。