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做主键是效率最好的,为了拿 ...
随机推荐
- 在eclipse中使用maven创建springMVC项目
一.在eclipse中创建maven-archetype-webapp项目: 1.新建项目选择maven项目 2.默认,下一步 3.选择maven-archetype-webapp,其他保持默认即可 ...
- discuz mysqli_connect() 不支持 advice_mysqli_connect
看网友的解决方案是:下面2行去掉注释 ? 1 2 ;extension=php_mysql.dll ;extension=php_mysqli.dl 尝试修改 ? 1 #vi /etc/php.i ...
- oracle--trunc与to_char的区别
trunc取得是天(可比较),而to_char取得是数值(可计算): 但trunc(date) 具有与to_char(date) 相似的功能,但有区别: trunc(sysdate,'cc') ...
- 使用Fiddler对Android或者iOS设备进行抓包
1.PC端Fiddler配置 Tools->HTTPS->选中“Decrpt HTTPS traffic”,“Ignore server certificate errors” Tools ...
- 移动端rem单位用法[转]
标签: 1.rem(font size of the root element)是指相对于根元素的字体大小的单位,em(font size of the element)是指相对于父元素的字体大小的单 ...
- Markdown learning
For details, please refer to Markdown # Markdown Learning #h1 ##h2 ###h3 ####h4 **Bond** *italic* Th ...
- poj3635Full Tank?[分层图最短路]
Full Tank? Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7248 Accepted: 2338 Descri ...
- 【Unity】Update()和FixedUpdate()
Update()每帧调用,FixedUpdate()以指定频率被调用. 可以在 Edit -> project settings -> Time -> Fixed Timestep ...
- NOIP模拟赛 行走
题目描述 “我有个愿望,我希望走到你身边.” 这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci. 现在我会给出q组询问或操作. 每次询问我会从一个x点走到y点,初始在 ...
- js获取样式的兼容写法
var currentStyle = function(element){ return element.currentStyle || document.defaultView.getCompute ...