`
jsjxqjy
  • 浏览: 116925 次
  • 性别: 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` 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

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

    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键 uid INT(11) NOT NULL DEFAULT 0, # 创建者id context VARCHAR(600) NOT NULL DEFAULT '', # 公告详细内容(300字) begintime DEC(20) NOT NULL DEFAULT

    php实现的递归提成方案实例

    `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '超过的部份提成规则ID', `bouns_rule_name` varchar(20) NOT NULL COMMENT '规则名称,如D套餐0-20范围', `rid` bigint(20) DEFAULT NULL COMMENT '为0,就是默认的...

    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

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

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

    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学习笔记.doc

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

Global site tag (gtag.js) - Google Analytics