首页 > 数据库 >Mysql设置自增ID

Mysql设置自增ID

时间:2024-07-30 16:00:03浏览次数:13  
标签:自增 name AUTO INCREMENT Mysql TABLE table ID

1、创建新表时设置ID自增:

CREATE TABLE your_table_name (  
    id INT NOT NULL AUTO_INCREMENT,  
    name VARCHAR(255),  
    PRIMARY KEY (id)  
);

2、为现有表添加自增ID:

ALTER TABLE your_table_name  
ADD COLUMN id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

3、更改现有的主键为自增:

ALTER TABLE your_table_name  
DROP PRIMARY KEY,  
ADD COLUMN id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

4、重置自增计数器:

ALTER TABLE your_table_name AUTO_INCREMENT = 1;

5、删除自增属性:

ALTER TABLE your_table_name MODIFY COLUMN id INT;

注意:

  • 当使用AUTO_INCREMENT时,确保该列的数据类型足够大以容纳自增的ID。常见的选择是INT或BIGINT。
  • AUTO_INCREMENT通常与NOT NULL约束一起使用,以确保没有空值。
  • 如果你的表已经有一个主键,确保在添加或更改自增列时不会违反唯一性约束。你可能需要先删除现有的主键或使用ALTER TABLE ... DROP PRIMARY KEY命令。

原文链接:https://blog.csdn.net/sinat_39488150/article/details/135506310

标签:自增,name,AUTO,INCREMENT,Mysql,TABLE,table,ID
From: https://www.cnblogs.com/hefeng2014/p/18332624

相关文章

  • Mysql 行列转换
    mysql用case CREATETABLE`stu`(`name`varchar(255)DEFAULTNULL,`subject`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciDEFAULTNULL,`result`varchar(255)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_090......
  • JAVA介绍以及jdk、IDEA安装过程
    一.JavaME,JavaSE,JavaEEJavaME(MicroEdition):用途:JavaME是为嵌入式设备和移动设备(如手机、PDA)开发的版本。它专注于资源有限的设备和环境,提供了一个精简的Java运行时环境。特点:1.包含了一套精简的JavaAPI,使得开发者可以在资源受限的设备上运行Java应用程序。2.......
  • Android 11 关于app的权限重置
    Android11Google针对权限系统又加了更多的限制,比如1.权限的单次授权;2.某个app长时间不使用,权限会被自动更新/重置!关于app的权限重置AndroidFramework权限篇四之AppOps机制Settings里面关于app权限重置的switch流程./packages/apps/Settings/src/com/android/settings/......
  • DC综合时set_ideal_network -no_propagate
    在DesignCompiler(DC)综合过程中,set_ideal_network命令用于指定理想网络(idealnetwork),这些网络通常不会被综合工具修改。这些网络的延迟和负载被忽略,从而简化了综合过程。举例set_ideal_network-no_propagate[all_high_fanout-nets-threshold256] set_ideal_ne......
  • ElementPlusError: [ElOnlyChild] no valid child node found
    1.在使用elementplus表格操作按钮,使用v-if,作用元素,出现如下报错:ElementPlusError:[ElOnlyChild]novalidchildnodefound代码如下:<el-table-columnlabel="操作"align="center"fixed="right"width="150"class-name="small-paddingf......
  • mysql 8 临时表空间
    mysql>optimizetableiuap_apdoc_coredoc.productapplyrange;+--------------------------------------+----------+----------+-------------------------------------------------------------------+|Table|Op|Msg_type|......
  • mongodb数据迁移mysql
    1、安装MongoDB参考链接https://blog.csdn.net/qq_45664055/article/details/119794071http://bbs.itying.com/topic/5bd675d80e525017c449479d1.1创建repo文件,MongoDB数据库不在yum的官方仓库,通过配置如下文件,可以通过yum下载MongoDBvi/etc/yum.repos.d/mongodb-org-4......
  • 比传统PID算法更容易实现和调试的增量调速法
    当你接到一个控制任务,比如需要控制电机的转速,并支持动态快速调整转速,电机的转速可以实时获取。然后开始网上一顿搜索,搜索结果大致如下所述。在自动控制领域中,PID控制算法是一种非常常见且有效的控制算法,用于实现闭环控制系统中的精确控制。PID控制器由三个组成部分构成:比例......
  • 忘记MySQL密码的处理措施(取消密码认证,直接登录)
    忘记MySQL密码/etc/my.cnf.d/mysql-server.cnf删除#号,取消注释skip-grant-tables选项下参数重启mysqld服务后,直接回车登录查看status状态直接修改密码无法成功,提示在skip-grant-tables选项下使用FLUSHPRIVILEGES;命令刷新权限即可回到上面删除掉skip-grant-tables......
  • MYSQL学习总结
    事务:一个不可拆分的操作,要么全部执行完,要么全都不执行;隔离级别:总共有四个,分别是ReadUncommitted(读取未提交内容),ReadCommitted(读取提交内容),RepeatableRead(可重读),Serializable(可串行化);ReadUncommitted(读取未提交内容):一个事务可以读取另一个事务未提交的数据;如果另一个事务......