转  http://stevenjohn.iteye.com/blog/976397

MySql 主键自动增长

博客分类:

创建数据库,创建表。

  1. mysql> create database ssh2;
  2. Query OK, 1 row affected (0.04 sec)
  3. mysql> use ssh2;
  4. Database changed
  5. mysql> create table user(
  6. -> id integer primary key,
  7. -> firstname varchar(200) not null,
  8. -> lastname varchar(200) not null,
  9. -> age integer
  10. -> );
  11. Query OK, 0 rows affected (0.46 sec)
给主键增加一个自增的功能:

  1. mysql> alter table user modify id integer auto_increment ;
  2. Query OK, 1 row affected (0.28 sec)
  3. Records: 1  Duplicates: 0  Warnings: 0

这样,上面的user表里面的主键,id可以自增了。

给上面的主键id增加默认值和自增功能。

  1. mysql> alter table user modify id integer auto_increment ;
  2. Query OK, 0 rows affected (0.39 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0
  4. mysql> alter table user modify id integer default '1';
  5. Query OK, 0 rows affected (0.16 sec)
  6. Records: 0  Duplicates: 0  Warnings: 0
  7. mysql> alter table user modify id integer auto_increment ;
  8. Query OK, 1 row affected (0.28 sec)
  9. Records: 1  Duplicates: 0  Warnings: 0

MySql获取系统时间:

  1. mysql> alter table user add createtime timestamp default current_timestamp;
  2. Query OK, 2 rows affected (0.17 sec)
  3. Records: 2  Duplicates: 0  Warnings: 0

MySql设置主键不能为空,还要自动增长(这里没有设置默认值,但是默认是1,从1开始增长。),还要得到系统默认日期:

  1. mysql> create table dd(
  2. -> id int primary key not null auto_increment,
  3. -> name varchar(20),
  4. -> time timestamp default current_timestamp
  5. -> );
  6. Query OK, 0 rows affected (0.10 sec)
  7. mysql> insert into dd(name) values ('fhihgifds');
  8. Query OK, 1 row affected (0.14 sec)
  9. mysql> insert into dd(name) values ('steven');
  10. Query OK, 1 row affected (0.08 sec)
  11. mysql> select * from dd;
  12. +----+-----------+---------------------+
  13. | id | name      | time                |
  14. +----+-----------+---------------------+
  15. |  1 | fhihgifds | 2011-03-27 01:58:46 |
  16. |  2 | steven    | 2011-03-27 01:59:35 |
  17. +----+-----------+---------------------+
  18. 2 rows in set (0.08 sec)
  19. mysql> insert into dd(name) values ('anthony');
  20. Query OK, 1 row affected (0.09 sec)
  21. mysql> select * from dd;
  22. +----+-----------+---------------------+
  23. | id | name      | time                |
  24. +----+-----------+---------------------+
  25. |  1 | fhihgifds | 2011-03-27 01:58:46 |
  26. |  2 | steven    | 2011-03-27 01:59:35 |
  27. |  3 | anthony   | 2011-03-27 02:00:07 |
  28. +----+-----------+---------------------+
  29. 3 rows in set (0.00 sec)
  30. mysql>

mySQL 中主键值自动增加的更多相关文章

  1. 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。

    安卓使用SQlite3数据库无法id主键无法自动增加?不是的. 要这样写:id integer primary key ,要写integer而不是int所以会报错! http://blog.csdn. ...

  2. 【数据库】Mysql中主键的几种表设计组合的实际应用效果

    写在前面 前前后后忙忙碌碌,度过了新工作的三个月.博客许久未新,似乎对忙碌没有一点点防备.总结下来三个月不断的磨砺自己,努力从独乐乐转变到众乐乐,体会到不一样的是,连办公室的新玩意都能引起莫名的兴趣了 ...

  3. ODAC(V9.5.15) 学习笔记(十九)主键值自动生成

    ODAC支持通过Oracle的序列来自动生成表的主键功能.这个过程允许在客户端自动完成,不需要过多代码.这个对一些要求自动增长字段做主键的场合非常有用.其实现步骤为: 1.数据库必须先建立生成主键的序 ...

  4. Mysql中主键与索引

    摘自: https://www.cnblogs.com/wicub/p/5898286.html 一.什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没 ...

  5. MySQL中主键id不连贯重置处理办法

    MySQL中有时候会出现主键字段不连续,或者顺序乱了,想重置从1开始自增,下面处理方法 先删除原有主键,再新增新主键字段就好了 #删除原有自增主键 ALTER TABLE appraiser_info ...

  6. MySQL中主键的选择与磁盘性能

    偶然看到了“Fotolog: Scaling the World\'s Largest Photo Blogging Community”,才发现很多数据库的优化其实道理都很简单,至高境界是当你面对问 ...

  7. mysql中主键和唯一键的区别

    区别项 primary key(主键) unique(唯一键约束) 唯一性 可以 可以 是否可以为空 不可以 可以 允许个数 只能有1个 允许多个 是否允许多列组合 允许 允许

  8. oracle中主键自增

    oracle中主键自增 下面用一个例子来说明自增主键的创建: 1.建用户数据表 drop table dectuser; create table dectuser( userid integer p ...

  9. 附加类型“UniversalReviewSystem.Models.ApplicationUser”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值

    在使用asp.net Identity2 的 UserManager RoleManager 时,同时还有其他仓储类型接口,能实现用户扩展信息的修改,用户注册没有问题.当修改用户信息时,出现了如下异常 ...

随机推荐

  1. ASP.NET MVC Form验证

    一.前言 关于表单验证,园子里已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前 ...

  2. Activity的生命周期

    Activity的生命周期 以往我们实现页面间的跳转都是实例化Intent类的对象,但是页面在我们眼前的出现与消失没有我们所看到的那么简单,它有一个复杂的生命周期,一个页面的出现,被覆盖,再次出现,被 ...

  3. Css--深入学习之折角效果

    本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 代码: /*建立一个带圆角的矩形,并使用线性渐变将其从左到底透 ...

  4. 【教程】CDQ套CDQ——四维偏序问题

    前言 上一篇文章已经介绍了简单的CDQ分治,包括经典的二维偏序和三维偏序问题,还有带修改和查询的二维/三维偏序问题.本文讲介绍多重CDQ分治的嵌套,即多维偏序问题. 四维偏序问题       给定N( ...

  5. Java序列化与反序列化

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...

  6. jq.validate隐藏元素忽略验证

    jq.validate隐藏元素忽略验证 现在有这样一个需求,当触发某类事件时候,需要在页面中显示input框,但是当不需要加载页面中的元素时候,进行隐藏.在这个需求的前提下,程序中对于input中的输 ...

  7. JQuery选择器

    动态修改样式 $("#div1").attr("display","block"); //有问题 $("#div1"). ...

  8. freemarker种种

    #include要使用绝对路径的话,在路径最前面加个"/"就行--<#include "/includes/v2/headerMacro.ftl"> ...

  9. cocos2d-x 3.5以后版本的 luasocket

    cocos2d-x 3.5后使用luasocket:local SOCKET = require "socket"; 结果运行就报错:[LUA-print] USE " ...

  10. CSS实现文字省略

    1.首先给用于放文本的标签元素设置一个宽度值,并设置溢出属性overflow为溢出隐藏. width: 245px;/*一定要设置固定宽度*/ overflow: hidden;/*不显示超过对象尺寸 ...