MySQL所支持的数据类型与表字段约束类型的学习教程

2019-01-04 18:07:26王旭

语法:
KEY key_name (column_name)
KEY 后面的字符为索引名称,括号内为建立索引的字段名。
改进后的建表 SQL

CREATE TABLE user ( uid mediumint(8) unsigned NOT NULL auto_increment, username char(15) NOT NULL default '', password char(32) NOT NULL default '', email varchar(40) NOT NULL default '', regdate int(10) unsigned NOT NULL default '0', PRIMARY KEY (uid), UNIQUE KEY username (username), KEY email (email) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

补充说明
在建表语句正文后面还附加了建表的其它几个属性:
ENGINE:表示存储引擎类型,分为 MyISAM 和 InnoDB 两种类型。MyISAM 不支持事务处理等高级处理,强调表的性能,执行也比 InnoDB 快。而 InnoDB 提供事务支持已经外部键等高级数据库功能,性能上比 MyISAM 差。默认为 MyISAM 类型
CHARSET:表示数据表表字符集,一般为 gbk 或 utf8 以及 big5 等,为了兼容性考虑,我们设置为 utf8 字符集
AUTO_INCREMENT:设置主键默认增长的开始数

您可能感兴趣的文章:

MySQL中主键为0与主键自排约束的关系详解(细节)MySQL外键约束常见操作方法示例【查看、添加、修改、删除】MySQL删除有外键约束的表数据方法介绍MySQL中的唯一性约束与NULL详解MySQL删除表的时候忽略外键约束的简单实现MySQL 关闭子表的外键约束检察方法MySQL学习笔记之数据定义表约束,分页方法总结详解MySQL中的外键约束问题MySQL导出所有Index和约束的方法MySQL 添加、修改、删除表的列及约束等表的定义MySQL学习笔记4:完整性约束限制字段mysql创建Bitmap_Join_Indexes中的约束与索引MySQL约束类型及举例介绍