【Mysql】文档一-建表相关语句(建表、主键约束、唯一约束、索引)
2020-06-30 17:11
351 查看
- 创建库
create database XXX character set utf8 collate utf8_general_ci;
如果表名中存在“-”,必须要用 ` 符号将库名括起来;
2. 创建表
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `sex` varchar(5) DEFAULT NULL, `address` varchar(100) DEFAULT NULL, `birthday` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
` 代表mysql中的转义字符。只要你不在名,列名中的使用mySql的保留字或中文,就不需要转义。
1.ENGINE=INNODB:将数据库的引擎设置为InnoDB(mysql中两种数据库引擎 :MyISAM 、InnoDB)2.AUTO_INCREMENT=2:自动增长的起始值为2
3.DEFAULT CHARSET=utf8:设置数据库的默认字符集为utf8
- 约束
创建主键约束
alter table test add primary key(id);
(如果建表过程中没有设置主键,可以用次语句创建主键约束。)
删除主键
alter table test drop primary key;
创建唯一约束
alter table test add unique(idcode);
察看到设置过的约束
show keys from test;
相关文章推荐
- 【MySQL】不为人知的主键与唯一索引约束
- SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表
- MySQL不为人知的主键与唯一索引约束
- MySQL创建表语句包含主键、索引、约束
- 学生登录SQL语句,包括check约束,唯一索引,主键
- Mysql 中的普通索引,主键,唯一索引,全文索引的区别
- Mysql唯一索引 唯一约束
- 不恰当的update语句使用主键和索引导致mysql死锁
- 使用SQL语句查询某表中所有的主键、唯一索引以及这些主键、索引所包含的字段(转)
- Oracle主键约束、唯一键约束、唯一索引的区别
- Mysql学习-索引总结(B-tree和hash、主键索引、唯一索引、普通索引、全文索引和组合索引)
- Mysql主键相关的sql语句集锦
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- SQL Server 创建约束图解(索引,外键,主键,check,唯一)
- Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- MySQL的几个概念:主键,外键,索引,唯一索引
- Mysql主键索引、唯一索引、普通索引、全文索引、组合索引的区别
- mysql表相关的约束,主键外键。
- Oracle技术之基于主键和唯一约束的显示索引控制