本文共 2251 字,大约阅读时间需要 7 分钟。
CREATE TABLE `t_x` ( `id` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注意:在MySQL当中,凡是标识符是可以使用飘号括起来的。最好别用,不通用。
建表的时候可以指定存储引擎,也可以指定字符集。 mysql默认使用的存储引擎是InnoDB方式。默认采用的字符集是UTF8CREATE TABLE TABLENAME (NO INT) ENGINE = MyISAM;
ALTER TABLE TABLENAME ENGINE = INNODB;
存储引擎这个名字只有在mysql中存在。(Oracle中有对应的机制,但是不叫做存储引擎。Oracle中没有特殊的名字,就是“表的存储方式”)mysql支持很多存储引擎,每一个存储引擎都对应了一种不同的存储方式。每一个存储引擎都有自己的优缺点,需要在合适的时机选择合适的存储引擎。
为确定某表所使用的存储引擎,可以使用SHOW CREATE TABLE或SHOW TABLE STATUS语句:
mysql> SHOW CREATE TABLE emp\G mysql> SHOW TABLE STATUS LIKE 'emp' \G
mysql 5.5.36版本支持的存储引擎有9个:FEDERATED、MRG_MYISAM、MyISAM、BLACKHOLE、 CSV、MEMORY、 ARCHIVE、InnoDB、PERFORMANCE_SCHEMA
Engine: MyISAM
Support: YES Comment: MyISAM storage engine Transactions: NO//这种存储引擎不支持事务。 XA: NO Savepoints: NO 特征:优点: 灵活的AUTO_INCREMENT字段处理可被压缩,节省存储空间。并且可以转换为只读表,提高检索效率。
**缺点:**不支持事务。Engine: InnoDB
Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keys Transactions: YES XA: YES Savepoints: YES 优点: 支持事务、行级锁、外键等。这种存储引擎数据的安全得到保障。它管理的表具下列主要特征:
使用MEMORY存储引擎的表,其数据存储在内存中,且行的长度固定,这两个特点使得MEMORY存储引擎非常快。
Engine: MEMORY Support: YES Comment: Hash based, stored in memory, useful for temporary tables Transactions: NO XA: NO Savepoints: NO 缺点: 不支持事务。数据容易丢失。因为所有数据和索引都是存储在内存当中的。 优点: 查询速度最快。 以前叫做HEPA引擎。 MEMORY存储引擎管理的表具下列特征:转载地址:http://ixuki.baihongyu.com/