mysql 设置、添加主键以及自增问题
2016-03-29 15:56
621 查看
1、学习mysql时我遇到过创建成功后,未对相关表设置主键的问题。现在找到解决方法与大家一起分享。
(不分大小写)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
2、首先对于直接在创建表时设置主键
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
create table table_name(sno int primary key,sname varchar(15),age int(11));
![](http://img.blog.csdn.net/20160329164845917)
3、创建表后,将某列 col 或者将某属性设置为主键
alter table table_name add primary key (col_name);
![](http://img.blog.csdn.net/20160329170225330?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、设置递增,增长的属性
alter table table_name modify id int auto_increment;
其中有个 4 - 8 的跳跃,不要在意,那是我删除了中间的几条信息,自 8 后不输入 ID 也能自增
![](http://img.blog.csdn.net/20160329175643085)
![](http://img.blog.csdn.net/20160329175648460)
不足之处,请见谅。
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
(不分大小写)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
2、首先对于直接在创建表时设置主键
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
create table table_name(sno int primary key,sname varchar(15),age int(11));
3、创建表后,将某列 col 或者将某属性设置为主键
alter table table_name add primary key (col_name);
4、设置递增,增长的属性
alter table table_name modify id int auto_increment;
其中有个 4 - 8 的跳跃,不要在意,那是我删除了中间的几条信息,自 8 后不输入 ID 也能自增
不足之处,请见谅。
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2469031115\QQ\WinTemp\RichOle\$XIU%W%9O0F)DARGM{S6@SK.png)
相关文章推荐
- MySQL导入sql脚本中文乱码设置和常用命令
- MySQL的查询计划中ken_len的值计算
- MySQL权限篇之REPLICATION CLIENT及REPLICATION SLAVE
- Fatal error: Call to undefined function mysql_connect() in F:\急求解决方法
- mysql忽略主键冲突、避免重复插入的几种方式
- mysql sql语句添加伪列
- MySQL管理之FLUSH语句
- MySQL应用层传输协议分析
- Mysql源码安装
- mysql分页百万级数据的优化方案
- mysql转换时间格式分组
- Mysql 的日期类型:DATETIME和TIMESTAMP
- MySQL mysqldump备份脚本
- MYSQL load的使用语法
- mysql 常用的命令行操作
- MySQL权限篇之RELOAD
- MySQL中的外键是什么、有什么作用
- mysql处理高并发,防止库存超卖
- window下如何彻底删除mysql
- mysql 已有数据字符集的修改