CREATE TABLE test (blob_col BLOB, INDEX(blob_col(10)));
TEXT 或 BLOB 列使用 ORDER BY 或 GROUP BY 时,只有最前面 的 max_sort_length 字节被使用。查看章节 2.3.2 BLOB 和 TEXT 类型。
FULLTEXT 索引。他们被用于全文搜索。只有 MyISAM 表类型支持 FULLTEXT 索引。他只能从 CHAR、VARCHAR 和 TEXT 列建立。索引总是建立在整个列上;部分索引是不支持的。详细操作请查看章节 8 MySQL 全文搜索。
InnoDB 表支持外键约束检查。查看章节 7.5 InnoDB 表。注意,InnoDB 中的 FOREIGN KEY 句法比上面介绍的句法有更多的限制。InnoDB 不允许 index_name 被指定,参考表的列总是必须明确命名。从 4.0.8 开始,InnoDB 在外键上支持 ON DELETE 和 ON UPDATE 动作。精确句法查看 InnoDB 手册章节。查看章节 7.5 InnoDB 表。对于其它的表类型,MySQL 服务器对 CREATE TABLE 命令中的 FOREIGN KEY、CHECK 和 REFERENCES 句法作语法分析,但是没有更进一步的行为。查看章节 1.8.4.5 外键。
NULL 列占据额外的一个比特,取舍到最接近的字节。
row length = 1
+ (sum of column lengths)
+ (number of NULL columns + 7)/8
+ (number of variable-length columns)
table_options 和 SELECT 选项只在 MySQL 3.23 和以后的版本中被实现。 不同的表类型为:
| 表类型 | 含义 |
| BDB 或 BerkeleyDB | 以页锁定的事务安全型表。查看章节 7.6 BDB 或 BerkeleyDB 表 |
| HEAP | 这个表的数据只存放在内存中。查看章节 7.4 HEAP 表 |
| ISAM | 最初的存储引擎。查看章节 7.3 ISAM 表 |
| InnoDB | 以行锁定的事务安全型表。查看章节 7.5 InnoDB 表 |
| MERGE | 做为一个表使用的 MyISAM 表的收集品。查看章节 7.2 MERGE 表 |
| MRG_MyISAM | MERGE 表的别名 |
| MyISAM | 用于代替 ISAM 的新的轻便型二进制存储引擎。查看章节 7.1 MyISAM 表 |
查看章节 7 MySQL 表类型。 如果一个表类型被指定,而那个特殊类型是不可用的,MySQL 将选择最接近于你所指定类型的表类型。例如,如果
TYPE=BDB 被指定,而当前版本的 MySQL 不支持 BDB 表,该将会做为 MyISAM 表代替被创建。 其它的表选项是用于优化表行为的。在大多数情况下,你不必指定他们中的任何一个。选项对所有表均适用,如果不适用则另外说明:
| 选项 | 含义 |
AUTO_INCREMENT |
你想要为你的表设定的下一个 AUTO_INCREMENT 值。(MyISAM) |
|
【责任编辑:admin 】 |


