`
jsjxqjy
  • 浏览: 117794 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于auto increment的写法

阅读更多

以前不知道数据库可以自己维护主键的,后来在网上查了,才知道。

下面是对MySQL数据库的!

首先创建表结构如下:

 

 CREATE   TABLE   `T_USER_WEBSITE`   
  (   
  `ID`   INTEGER(5)   NOT   NULL  auto_increment   , 
  `NAME`   VARCHAR(50)   NOT   NULL,   
   PRIMARY   KEY   (`ID`)   
  )   
  AUTO_INCREMENT   = 1
  COMMENT   =   "表名描述"   ; 

 

指定 auto_increment 字段 ,指定该字段为 primary key

指定 自增长率 : AUTO_INCREMENT   = 1

测试语句 :

insert into T_USER_WEBSITE (`NAME`)values 
('jsjxqjy'),
('jsjxqjy'),
('jsjxqjy'),
('jsjxqjy'),
('jsjxqjy');

 随便插,不需要管ID

 

自增长的规律是:保存最大ID的值 , 新增的记录 取最大 ID+1

 

这种表的结构好处在于,不需要维护最大ID ,让数据库去维护

 

以上仅供参考

 

分享到:
评论

相关推荐

    mysql自增ID起始值修改方法

    MySQL中的自增ID(AUTO_INCREMENT)是一个非常实用的功能,它自动为新插入的记录生成一个唯一的标识符。自增ID的初始值可以在创建表时指定,也可以在表创建后进行修改。以下是对如何修改和设置MySQL自增ID起始值的详细...

    MySQL中的悲观锁与乐观锁

    `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `oid` int(50) NOT NULL COMMENT '商品ID', `quantity` int(20) NOT NULL COMMENT '库存', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCRE

    PHP设计笔记.pdf

    MySql 中的自动增长量使用 AUTO_INCREMENT,而 MSSql 中使用 IDENTITY 概念。 本文档提供了使用 PHP4 开发基于数据库的 WEB 程序的详细指南,涵盖了 PHP4 的安装、配置、数据库连接、查询语句、分页等方面的知识点...

    MySQL按指定字符合并以及拆分实例教程

    前言 按照指定字符进行合并或拆分是经常碰到...mysql> create table tb_group(id int auto_increment primary key ,col1 varchar(20)); Query OK, 0 rows affected (0.01 sec) 插入测试数据 mysql> insert into tb_gr

    MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    这里使用了`AUTO_INCREMENT`属性为`id`字段生成自动递增的主键,`NOT NULL`确保字段不能为空,`DEFAULT`用于设定默认值。 2. **修改字段**: 若要修改已有字段的名称或类型,可以使用`ALTER TABLE`语句的`CHANGE`...

    SQL语句中UPDATE的三种用法.docx

    ) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = gbk; -- 插入测试数据 INSERT INTO t_test VALUES (1, 'lavasoft', '123456', NULL); INSERT INTO t_test VALUES (2, 'hello', NULL, NULL); INSERT INTO ...

    2021-2022计算机二级等级考试试题及答案No.11145.docx

    13. AUTO_INCREMENT:在数据库中,如MySQL,对于AUTO_INCREMENT列,插入NULL或不显式填充值会使其自动增长,但填充数字0或1会导致该列值被覆盖。 14. Word视图:Word2000的状态栏左边的视图按钮包括普通视图、Web...

    mysql--sql

    - SNO (int auto_increment): 学生编号 - SNAME: 学生姓名 - AGE: 年龄 - SEX: 性别 - SDEPT: 所在系 - **学习关系SC** - SNO: 学生编号 - CNO: 课程编号 - GRADE: 成绩 - **课程关系C** - CNO: 课程编号 ...

    Oracle到mysql转换的问题总结.doc

    - MySQL有`AUTO_INCREMENT`特性,Oracle则需要创建序列并手动引用。 3. **翻页查询**: - MySQL的翻页查询非常直观,使用`LIMIT m, n`来获取第m+1条到m+n条记录。 4. **函数转换**: - 日期转换方面,Oracle的`...

    Oracle到mysql转换的问题总结[收集].pdf

    - MySQL有`AUTO_INCREMENT`特性,使得指定列在插入新行时会自动递增。Oracle则需要创建序列(Sequences)并将其与触发器关联来实现类似功能。 4. **翻页查询**: - MySQL的`LIMIT`子句可以轻松实现分页,如`...

    Oracle到mysql转换的问题总结要点.doc

    - MySQL有`AUTO_INCREMENT`特性,而Oracle需要创建序列并手动引用。 - Oracle的`NEXTVAL`函数在MySQL中可通过自定义函数或`LAST_INSERT_ID()`实现类似功能。 4. **翻页查询**: - MySQL使用`LIMIT`关键字进行...

    2023年Java相关课程系列笔记之十四Hibernate学习笔记.doc

    - identity:由数据库自动生成,如MySQL的AUTO_INCREMENT。 - sequence:使用数据库序列,如Oracle。 - hilo:高位+低位算法,适用于大量主键生成,但需要配置表。 - native:根据底层数据库选择合适的策略。 - ...

    Oracle到mysql转换的问题总结.docx

    - 自动增长字段:`MySQL` 有 `AUTO_INCREMENT` 类型,而 `Oracle` 需要创建序列并使用 `NEXTVAL`。 - 日期函数: - `Oracle` 的 `ADD_MONTHS(date,n)` 对应 `MySQL` 的 `DATE_ADD(date, INTERVAL n MONTH)`。 - ...

    Java相关课程系列笔记之十四Hibernate学习笔记

    2. identity:由数据库自动生成(如MySQL的AUTO_INCREMENT)。 3. sequence:使用数据库序列生成(如Oracle)。 4. hilo:基于Hi-Lo算法,高效且不依赖数据库特性。 5. uuid:生成全局唯一的UUID字符串。 五、...

    Java相关课程系列笔记之十四Hibernate学习笔记.doc

    - identity:数据库自增,如MySQL的 AUTO_INCREMENT。 - sequence:使用数据库序列,如Oracle。 - hilo:基于Hi/Lo算法的生成器,高效且避免数据库序列的开销。 - native:根据数据库类型选择合适的方式。 **五、...

    mysql desc(DESCRIBE)命令实例讲解

    DESCRIBE命令的作用是获取一个表的详细信息,包括表中各个字段的数据类型、是否允许为空(NULL)、是否为主键、默认值、额外信息(如自增属性auto_increment)等信息。简而言之,DESCRIBE命令可以让我们清晰地了解到...

Global site tag (gtag.js) - Google Analytics