转  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. 04讲 正确使用heterogeneous类型的元件

    heterogeneous类型的元件1.可能出现的错误     再使用数个heterogeneous 元件的时候会因为分部件的不匹配 2.出现错误的原因原因是这四个运放,软件它并不识别那两个是配在一起 ...

  2. 有理数的稠密性(The rational points are dense on the number axis.)

    每一个实数都能用有理数去逼近到任意精确的程度,这就是有理数的稠密性.The rational points are dense on the number axis.

  3. Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

    怪异模式和严格模式(译注:一般称为标准模式:Standards Mode,下文中的严格模式都可以理解为标准模式)是浏览器解析CSS时的两种‘模式’.这篇文章将简单阐述这两种模式之间的差异. 译注:一个 ...

  4. [LeetCode] Unique Paths 不同的路径

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...

  5. 占位符行为 PlaceHolderBehavior 的实现以及使用

    这个效果我不太会描述 PlaceHolder直译占位符 也有人把这个效果叫水印效果 就是和HTML5的PlaceHolder属性一样的效果 上图直观: 使用方法: 首先下载 占位符行为dll.rar  ...

  6. js自定义验证码

    分享一个js自定义的验证码 window.onload = function () {     var code;     $('.changePassword').click(function () ...

  7. 在Unity环境下使用抽象和接口

    http://gamasutra.com/blogs/VictorBarcelo/20131217/207204/Using_abstractions_and_interfaces_with_Unit ...

  8. css学习笔记(1)

    为什么要重新学css,理由有很多,css这个小婊砸,接触至今已有三年,但真的说熟练恐怕不见得.特此,为了我的目标,开始重新整理css的知识,我希望,每一篇笔记都能有个例子,从而来巩固我的知识. 在学习 ...

  9. 使用Mysql Workbench 画E-R图

    MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍 ...

  10. Linux问题处理: stdio.h: No such file or directory linux

    本来打算编译一下<自制编程语言>一书的代码,结果提示错误: 其实说的还是很清楚的,一般出现这种情况都是没有安装相应的库,所以: 再次编译,成功: 测试代码: # comment print ...