惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
A
About on SuperTechFans
V
Visual Studio Blog
美团技术团队
雷峰网
雷峰网
J
Java Code Geeks
L
LINUX DO - 最新话题
T
Threatpost
I
Intezer
Simon Willison's Weblog
Simon Willison's Weblog
月光博客
月光博客
博客园 - Franky
The Cloudflare Blog
AWS News Blog
AWS News Blog
T
Tor Project blog
IT之家
IT之家
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
T
The Exploit Database - CXSecurity.com
L
LINUX DO - 热门话题
S
Securelist
V
V2EX
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
Attack and Defense Labs
Attack and Defense Labs
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyberwarzone
Cyberwarzone
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
小众软件
小众软件
Spread Privacy
Spread Privacy
S
Security Affairs
NISL@THU
NISL@THU
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
AI
AI
Cisco Talos Blog
Cisco Talos Blog
N
Netflix TechBlog - Medium
博客园 - 司徒正美

博客园 - emanlee

ubuntu 设置北京日期时间 mysql 在新电脑上导入,出现错误:ERROR at line 4019: Unknown command '\''. - emanlee 安装 yarn npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。 - emanlee VS code, 最近打开过哪些项目或文件夹,把这些备份下来,到另外一台电脑上恢复 傲梅分区助手 【好用】 ubuntu 可以使用Windows远程桌面连接吗?【可以】 把xshell的全部连接和密码,从一台Windows 10电脑,迁移到Windows11电脑。 Windows 远程桌面(mstsc)完整迁移方案(含历史连接记录、RDP 配置、保存的账号密码)【可行】 Endnote,如何能完整迁移库和模版 ubuntu 安装 locate “华为杯”第八届中国研究生人工智能创新大赛 当数据量很大时,执行 mysql> source filename.sql 很慢,有什么办法更快 pip install django-ranged-response==0.2.0 部署Vue+Django 04c,mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory Ubuntu Server 24.04 安装 MySQL, ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory ubuntu server 24.04: 如何设置默认采用 Xorg 方式登录 Ubuntu Server 24.04 设置锁屏时间 Ubuntu Server 启动过程中,比较慢 Job systemd-networkd-wait-online.service/start running Ubuntu Server 24.04 启用root用户 Ubuntu snap install 安装todesk是否必须检查 CPU 是否支持 AVX / AVX2 命令 Ubuntu Server 24.04下解决SunloginClient 向日葵依赖libgconf-2-4安装问题 Ubuntu Server 24.04 安装图形界面 ubuntu server 24.04 安装 中文输入法 Ubuntu Server 24.04 安装浏览器firefox Ubuntu Server 24.04 安装todesk【先联网,CPU必须支持 AVX / AVX2 】 Ubuntu Server 24.04 安装中文,汉字 Python赋值,什么时候传引用? 大驼峰命名法 python 容易理解类和对象的例子 django+mysql: 如何添加一个新的超级用户? Python 异常体系核心:BaseException 及其四大子类 Python 匿名函数(lambda)举例 Python函数内部的局部变量和全局变量 订书钉规格 科研02 期刊和会议的质量等级 Vue 2,父组件中点击一个按钮,更新子组件(重新加载子组件) 汉明距离(Hamming distance) Modbus slave模拟的从站 如何主动发送数据给主站 Word中,表格中的文字在一行的偏下方,没有垂直居中 在线把汉字转拼音字母 Navicat中复制并修改MySQL表,保存时,出现未知的列的错误 WinSCP 便携版、绿色版 下载 centos / Linux 上,非管理员用户安装 miniconda FTP 服务器设置(FileZilla Server) Windows主机上的Device/Credential Guard功能与VMware Workstation虚拟化冲突导致 Navicat 备份连接
在Navicat中复制带有自动增长id字段的表格,如何把新表格的自动增长id重新设置为从1开始
emanlee · 2026-02-08 · via 博客园 - emanlee

在Navicat中复制带有自动增长id字段的表格,如何把新表格的自动增长id重新设置为从1开始

图片

在 Navicat 中复制带自动增长 id 的表格后,重置新表自增 ID 从 1 开始,有图形界面操作SQL 命令两种核心方式,按复制场景(仅结构 / 结构 + 数据)选择更高效的方法。


一、复制表格的两种方式

  1. 复制方式选择
    • 仅复制结构:右键原表 → 复制到当前位置(仅结构)→ 命名新表
    • 复制结构和数据:右键原表 → 复制到当前位置(结构和数据)→ 命名新表Navicat

二、重置自增 ID 从 1 开始的方法

方法 1:图形界面操作(推荐)

  1. 右键新表 → 选择设计表(Design Table)
  2. 在表设计界面,点击上方选项(Options)标签
  3. 自动递增(Auto Increment)输入框中,修改值为1
  4. 点击保存(Save)按钮,完成设置
  5. (可选)若需清空数据:右键新表 → 选择截断表(Truncate Table)→ 确认操作(会删除所有数据并重置自增 ID)

方法 2:SQL 命令操作(高效)

  1. 打开 Navicat 查询编辑器(Query Editor)
  2. 根据场景执行对应 SQL 语句:
    -- 场景1:仅重置自增ID(不清空数据)
    ALTER TABLE 新表名 AUTO_INCREMENT = 1;
    
    -- 场景2:清空数据并重置自增ID(等同于截断表)
    TRUNCATE TABLE 新表名;
    
    -- 场景3:若复制后数据不需要,可先删除数据再重置
    DELETE FROM 新表名;
    ALTER TABLE 新表名 AUTO_INCREMENT = 1;
    
  3. 执行 SQL 后,刷新表查看效果

三、不同场景的最佳实践

复制场景推荐操作说明
仅复制结构 方法 1(设计表改选项) 新表无数据,直接设自增起始为 1 即可
复制结构 + 数据但新表需重新编号 方法 2(TRUNCATE 后重新插入) 先清空数据重置 ID,再按需插入数据
复制结构 + 数据且保留原数据但新数据从 1 开始 方法 2(ALTER TABLE 语句) 仅修改自增计数器,不影响现有数据

四、注意事项

  1. 重置自增 ID 仅影响新插入数据,不会修改表中已存在记录的 ID 值
  2. 若新表已有数据,且设置的自增值小于当前最大 ID,数据库会自动调整为最大 ID+1
  3. 执行 TRUNCATE 或 DELETE 操作前,请确保数据已备份,避免误删重要信息
  4. 不同数据库类型(MySQL/PostgreSQL/Oracle)的自增设置有差异:MySQL 用 AUTO_INCREMENT,PostgreSQL 用序列(SEQUENCE),Oracle 用 IDENTITY 列

五、PostgreSQL/Oracle 特殊情况

  • PostgreSQL:
    -- 查找序列名
    SELECT pg_get_serial_sequence('表名', 'id列名');
    -- 重置序列
    ALTER SEQUENCE 序列名 RESTART WITH 1;
    
  • Oracle:
    -- 重置IDENTITY列
    ALTER TABLE 表名 MODIFY id GENERATED AS IDENTITY (START WITH 1);