`
锅巴49
  • 浏览: 163907 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

AUTO_INCREMENT的问题

阅读更多

昨天在项目中需要将某字段变成自增的,并且该字段不是主键。

 

之前的印像是自增的一定是主键。

 

我用的是mysql 5.0.51

 

CREATE TABLE `message` (                
           `id` int(8) NOT NULL,  
           `username` varchar(30) default NULL,  
           `num` int(8) default NULL,            
           PRIMARY KEY  (`id`)           
         ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

ALTER TABLE `message` ADD UNIQUE INDEX(num);

ALTER TABLE `message` modify `num` INT(8) NOT NULL AUTO_INCREMENT;

  

条件是:

 

1、字段必须是int类型

2、非主键的必须有唯一索引

 

可以设置自增开始值

 

ALTER TABLE `message` AUTO_INCREMENT=10;

 

 

0
0
分享到:
评论

相关推荐

    MySQL AUTO_INCREMENT 主键

    ### MySQL AUTO_INCREMENT 主键详解 在数据库设计与应用中,主键是确保数据表每一行记录唯一性的关键机制之一。而`AUTO_INCREMENT`属性则是在MySQL数据库系统中为某些整数类型的主键自动分配唯一值的功能。下面我们...

    MySQL 序列 AUTO_INCREMENT详解及实例代码

    MySQL 序列 AUTO_INCREMENT详解及实例代码 MySQL序列是一组整数:1, 2, 3, …,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。 本章我们将介绍如何使用...

    python mysql自增字段AUTO_INCREMENT值的修改方式

    auto_increment_value = table_status[6] # 该列为AUTO_INCREMENT值 print("Current AUTO_INCREMENT value:", auto_increment_value) except Error as e: print("Error while fetching table status", e) ``` 3....

    MySQL查询和修改auto_increment的方法

    - **问题与解决方案**: 遇到`auto_increment`相关问题时,如ID溢出或重复,需要根据具体情况调整表结构、数据迁移或调整`auto_increment`策略。 通过理解并熟练掌握这些查询和修改`auto_increment`的方法,可以更...

    Mysql auto_increment 重新计数(让id从1开始)

    在MySQL数据库中,`auto_increment` 是一个非常重要的特性,它允许在插入新记录时自动为某个整数字段(通常是主键)生成唯一的递增值。当你清空一个具有`auto_increment`字段的表,然后重新插入数据时,可能会发现这...

    blog_auto_increment

    标题“blog_auto_increment”暗示了我们讨论的主题与数据库中的自动递增字段有关,这通常用于在插入新记录时自动生成唯一的标识符。在数据库管理中,自动递增(Auto Increment)是一个非常重要的概念,尤其在关系型...

    解析mysql中的auto_increment的问题

    MySQL中的auto_increment是一种非常实用的属性,用于为表中的记录自动生成唯一的ID。这通常用于主键字段,确保每条记录都可以通过一个唯一的标识符进行区分。然而,auto_increment在处理记录删除、数据库重启以及...

    04_auto_increment—MYSQL相关应用

    04_auto_increment.avi MYSQL应用 MYSQL视频 MYSQL教程,讲解中连接上一集03集

    mysql中自增auto_increment功能的相关设置及问题

    请注意,如果`auto_increment_offset`的值大于`auto_increment_increment`,则`auto_increment_offset`会被忽略。 3. **自增行为** 当插入新记录时,系统会基于当前的`auto_increment_offset`和`auto_increment_...

    怎么重置mysql的自增列AUTO_INCREMENT初时值

    在MySQL数据库中,自增列(AUTO_INCREMENT)是一种非常有用的特性,它允许表中的某列在插入新记录时自动递增其值。当你需要重置这个初始值时,可能是因为数据库进行了一些清理操作或者需要从特定数值开始重新计数。...

    mysql 双向同步的键值冲突问题的解决方法

    总的来说,解决MySQL双向同步中的键值冲突问题,关键在于利用`auto_increment_offset`和`auto_increment_increment`参数,合理规划每个服务器的自增长ID序列,以确保数据的一致性和完整性。同时,为了保证整个系统的...

    mongoid_auto_increment:向您的Mongoid :: Document添加一个自动递增字段

    此外,`mongoid_auto_increment` gem 会默认创建一个名为 `increment_counters` 的集合来存储每个自动递增字段的当前值。如果你的数据库中有大量这样的字段,这个集合可能会变得相当大。因此,在设计数据库结构时,...

    e3mall数据库脚本

    `id` bigint(20) NOT NULL AUTO_INCREMENT, `category_id` bigint(20) NOT NULL COMMENT '内容类目ID', `title` varchar(200) DEFAULT NULL COMMENT '内容标题', `sub_title` varchar(100) DEFAULT NULL COMMENT...

    mongoose_auto_increment:Mongoose 自动增长列插件

    mongoose_auto_increment 创建一个Counter用来记录所有Collections增长数,以Mongoose plugin的方式与对应的Scheme相关联,以此实现Mongoose自动增长列

    mongoid_auto_increment_id:将ID字段覆盖到MySQL,例如Mongoid的自动增量

    像MySQL一样,将Mongoid id字段更改为Integer的宝石。 MongoDB文档中的想法: 注意! 这个宝石已经帮助超过了4年,并产生了超过一百万行,这是非常...gem 'mongoid_auto_increment_id' , "0.6.1" # Mongoid 3.1.x gem

Global site tag (gtag.js) - Google Analytics