mysql 定义自增
The database returned no natively generated identity value问题
alter table user_table MODIFY user_id INT UNSIGNED AUTO_INCREMENT;
问题来了,为什么我们要对我们的数据表作自增操作?
因为当我们对表设置为自增之后,我们以后若是想在表中插入数据的话,比如这个表是这样的:
| userId | userName | password | md5 |
| INTEGER | VARCHAR(20) | VARCHAR(20) | VARCHAR(200) |
| 1 | admin | 111 | NULL |
| 2 | jia_n | wisdom | NULL |
| 3 | yinq | 111 | aY1RoZ2KEhzlgUmde3AWaA== |
然后我们执行以下命令:
alter table t_user MODIFY userId INT UNSIGNED AUTO_INCREMENT
之后,我们的表就变成如下:
| userId | userName | password | md5 |
| INTEGER UNSIGNED | VARCHAR(20) | VARCHAR(20) | VARCHAR(200) |
| 1 | admin | 111 | NULL |
| 2 | jia_n | wisdom | NULL |
| 3 | yinq | 111 | aY1RoZ2KEhzlgUmde3AWaA== |
然后,当我们任意执行insert语句,例如:
INSERT INTO t_user ( userName, password, md5) VALUES ('panhao', '111', 'aY1RoZ2KEhzlgUmde3AWaA==');
显然,里面是不包含主键的,运行如下:
| userId | userName | password | md5 |
| INTEGER UNSIGNED | VARCHAR(20) | VARCHAR(20) | VARCHAR(200) |
| 1 | admin | 111 | NULL |
| 2 | jia_n | wisdom | NULL |
| 3 | yinq | 111 | aY1RoZ2KEhzlgUmde3AWaA== |
| panhao | aY1RoZ2KEhzlgUmde3AWaA== |
而如果我们想取消主键,则只需要执行以下命令:
alter table t_user MODIFY userId INTEGER ;
即可
mysql 定义自增的更多相关文章
- MYSQL获取自增ID的四种方法
MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与tabl ...
- mysql 数据库自增id 的总结
有一个表StuInfo,里面只有两列 StuID,StuName其中StuID是int型,主键,自增列.现在我要插入数据,让他自动的向上增长,insert into StuInfo(StuID,Stu ...
- DBS-MySQL:MYSQL获取自增ID的四种方法
ylbtech-DBS-MySQL:MYSQL获取自增ID的四种方法 1.返回顶部 1. 1. select max(id) from tablename 2.SELECT LAST_INSERT_I ...
- 手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- MySQL定义外键的方法
MySQL定义外键的方法是每个学习MySQL的人都需要掌握的知识,下文就对MySQL定义外键的语句写法进行了详细的阐述,供您参考. 外键为MySQL带来了诸多的好处,下面就为您介绍MySQL定义外键的 ...
- Mysql中自增字段(AUTO_INCREMENT)的一些常识
Mysql中自增字段(AUTO_INCREMENT)的一些常识: http://chengxuyuan.naxieshir.com/fenlei/2/p/151.html
- MySQL字段自增自减的SQL语句
MySQL的自增语句大家应该都很熟悉 也很简单 update `info` set `comments` = `comments`+1 WHERE `id` = 32 这样就可以了,但是有时候我们会涉 ...
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
测试缘由 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿 ...
随机推荐
- 二、Android学习第二天——初识Activity(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以 ...
- 禁用站点asp运行
禁用站点asp运行 进入 Mcafee 的 VirusScan 控制台,双击访问保护->进文件, 共享资源和文件夹保护,在要阻挡的文件和文件夹那点添加 规则名: 禁止网站进程在任何地方修建和修改 ...
- @RestController注解下返回到jsp视图页面
spring4.1中添加了@RestController注解很方便,集成了@ResponseBody注解,无需再在每个方法前添加了..但是却发现个问题..之前用@Controller注解的时候经常会如 ...
- Binary search tree
#ifndef __TREE_H #define __TREE_H #include <iostream> template<typename T> class TreeNod ...
- speex进行音频去噪
应用speex进行音频去噪,speex功能很强大,因为opus的出现,用speex进行编码/解码的人几乎没有了,但是用speex来进行降噪,去除回声,增益还是很多. 这里用speex进行音频去噪,主要 ...
- eclipse PermGen space解决方案
转自网上 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garb ...
- JAVA刷CSDN博客流量的思路
先来看看CSDN统计博客访问量的原理: 当客户端向服务器发起请求的时候,每个ip被统计一次,上图的三个客户端指的是三个不同的ip地址.并且在某段时间内,同以ip访问同一篇文章,只能算是一次访问量.同一 ...
- POJ1837 Balance[分组背包]
Balance Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 13717 Accepted: 8616 Descript ...
- NOIP2011多项式系数[快速幂|组合数|逆元]
题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...
- USACO GCD Extreme(II)
题目大意:求gcd(1,2)+gcd(1,3)+gcd(2,3)+...+gcd(n-1,n) ---------------------------------------------------- ...