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

推荐订阅源

aimingoo的专栏
aimingoo的专栏
S
Securelist
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Schneier on Security
Schneier on Security
Attack and Defense Labs
Attack and Defense Labs
Vercel News
Vercel News
腾讯CDC
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
量子位
S
Schneier on Security
Hacker News: Ask HN
Hacker News: Ask HN
Cyberwarzone
Cyberwarzone
S
Security Affairs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
T
Tenable Blog
PCI Perspectives
PCI Perspectives
MyScale Blog
MyScale Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
W
WeLiveSecurity
N
News | PayPal Newsroom
P
Proofpoint News Feed
O
OpenAI News
C
CERT Recently Published Vulnerability Notes
B
Blog
Cisco Talos Blog
Cisco Talos Blog
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy

博客园 - 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);