如何根据列的顺序添加自增主键?

2023-12-22

我需要将自动增量 id 添加到已有的表中。我做了:

ALTER TABLE table_name ADD column_name INT NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (column_name)

但是,自动编号并不基于任何特定的列顺序。我希望 mysql 根据某些列的顺序巧妙地放置自动编号。是否可以?

大多数答案告诉您如何添加自动增量字段,而不是如何控制现有表中的这些数字。


请注意,MySQL 表只能有一列AUTO_INCREMENT属性。

假设表没有主键:

ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:=@x+1) ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;

假设表已经有一个非增量主键:

只需省略PRIMARY第四个命令中的关键字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据列的顺序添加自增主键? 的相关文章

  • 使用 Coldfusion 分页

    是否可以仅使用一个查询在 Coldfusion 中分页并显示页数 我的理解是 您显然可以使用一个查询进行分页 但您需要一个额外的查询来创建页面 这是为了计算结果总数 currentPage 1 resultsPerPage Offset i
  • 为什么 MySQL 将 é 与 e 视为相同?

    我使用 Django Web 应用程序将 Unicode 字符串存储在 MySQL 数据库中 我可以很好地存储 Unicode 数据 但是在查询时 我发现 and e被视为好像它们是同一个角色 In 1 User objects filte
  • Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证

    我可以在 Hibernate 中使用 MySQL 视图 将它们视为表 即 该实体与为表创建的实体没有什么不同 但是 当 Hibernate 设置为验证模型时 我的应用程序将不会部署 因为它找不到视图 因为它假设它是一个表 是否可以在启用部署
  • REPLACE MYSql 中的新行字符不起作用

    我执行了以下查询 由于某种原因它没有替换数据库中的换行符 它说 Rows matches 1 但没有变化 有什么问题吗 mysql gt UPDATE aboutme SET abouttext REPLACE abouttext n WH
  • 将 php filter_var 与 mysql_real_escape_string 结合使用

    我想首先说 我意识到 PDO mysqli 是新标准 并且已被 SO 广泛覆盖 然而 在这种特殊情况下 我没有时间在启动客户端站点之前将所有查询转换为 PDO 以下内容已在网站上的大多数查询中使用 我可以补充一下 这不是我所使用的 user
  • 启动服务器后,带有sequelize的Nodejs无法在mysql工作台中创建表

    我开始学习如何使用构建 Rest APINodejs Expressjs Sequelize and MySQL using Mysqlworkbench 我的问题 启动服务器后 该表不是由Sequelize并且没有表Mysqlworkbe
  • Doctrine 不会在 MySQL 中生成跨数据库外键约束

    我有两个表 db1 Contact 和 db2 Recipient 每个收件人都应该是联系人 因此我在 db1 Contact ContactID 字段上的两个表之间设置了外键 我在 Recipient php 中使用以下注释表示这一点 O
  • 是否有工具可以将 Neo4j 图转储为 Cypher 并从 Cypher 重新加载它?

    每个熟悉 MySQL 的人都可能使用过 mysqldump 命令 它可以生成代表 MySQL 数据库中的架构和数据的 SQL 语句文件 这些 SQL 文本文件通常用于多种用途 备份 播种副本 在安装之间复制数据库 将产品数据库复制到临时环境
  • 防止重复数据输入mysql数据库

    我试图让我的电子邮件订阅服务拒绝数据库中已存在的电子邮件 这样用户就不会订阅同一封电子邮件两次 这就是我所拥有的 但它不起作用 有什么想法吗
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 如何在 Node.js 中使用 Winston 将日志存储到 mysql 数据库

    我正在使用 winston 为我的应用程序进行日志记录 我已经使用这个完成了文件传输 class LoggerHelper extends BaseHelper constructor cApp super cApp this props
  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • 使用 PHP 将文件上传到 MySql DB

    我希望用户通过我在后端使用 MySql 用 PHP 开发的 web 应用程序上传文件 我想将文件存储在数据库中 我在这样做时遇到了问题 此外 一旦文件存储在数据库中 我们如何下载它 并在 web 应用程序中正确显示它 文件类型和文件的其他属
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • Wordnet sqlite 同义词和示例

    我正在尝试获取给定 wordid 的同义词和示例列表 经过大量的试验和错误 我可以获得所有同义词集的样本 但不是实际的同义词 这是我的查询 它给出了以下结果 select senses wordid senses synsetid sens
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • mysql_query 保留返回时在表中创建的数据类型?

    我在mysql中有一个表 CREATE TABLE user id INT name VARCHAR 250 我查询表 result mysql query SELECT id name FROM user 我收集结果 while row

随机推荐

  • HTML 母版页

    有没有办法在纯 HTML 中创建与 ASP NET 中的主页面 内容页面类似的想法 我想用 HTML 创建多个页面 但我希望所有页面看起来都相同 但有些内容不同 有没有办法在不创建多个彼此非常相似的页面的情况下做到这一点 wait unti
  • Doxygen - 将参数声明为可选

    我正在使用 Doxygen 记录代码库 并且想知道是否有一个关键字用于将函数的参数声明为可选 就像是 fn int add int a int b 0 brief adds two values param a the first oper
  • 阿拉伯字符是否根据字符串中的位置具有不同的 Unicode 代码点?

    阿拉伯字符是否根据字符串中的位置具有不同的 Unicode 代码点 或者它是一个视觉解决方案 这是同一个单词 3 次 有空格 没有空格 看起来它是相同的 Unicode 值 约 我需要做的是扫描阿拉伯字符串列表并获取它们的值 使用这些值 我
  • foreachRDD是在Driver上执行的吗?

    我正在尝试使用 Spark Streaming 处理 JMS 队列 QPID 上收到的一些 XML 数据 将 xml 作为 DStream 获取后 我将它们转换为 Dataframe 这样我就可以将它们与已加载的 Dataframe 形式的
  • “npm install”将所有依赖项安装在node_modules目录中,而不是将它们嵌套

    我需要知道以下行为是否正常 When I npm install 我的每个包裹包 json和依赖项 不要安装nested不再如此 但每个依赖项都安装在node modules目录 这使得我的node modules目录被炸毁 如下所示 自从
  • (set PATH=...;%PATH:)=^)%) 在 Windows shell 脚本中意味着什么,以及如何在 Qt5 nmake 构建的上下文中克服此行的失败?

    在一个背景下充满障碍的过程 https stackoverflow com questions 15932767 missing qrc mimetypes cpp while attempting to build qt on windo
  • Laravel Elixir 6 在“gulp watch”上出现异常

    当我尝试跑步时gulp watch 我收到此错误 stream js 74 throw er Unhandled stream error in pipe Error ENOENT no such file or directory sta
  • 用 PHP 设计一个安全的自动登录 cookie 系统

    我想要为用户检查自动登录选项 基本上这意味着 cookie 将存储在客户端 现在的问题是 如何确保其安全 以便 cookie 不会被欺骗 修改 我的一位朋友建议使用一个数据库表来存储 session id 用户的 ip 浏览器信息等 然后在
  • 如何配置 CMake 以便生成的 Visual Studio 项目找到可执行文件?

    我正在尝试在 Windows 上的 Visual Studio 2017 中使用 CMake 设置项目 CMakeLists txt 非常简单 我只是添加一个带有源文件的可执行文件 并将链接器语言指定为 C 然后我在 build 64 文件
  • 如何限制golang服务器的上传和下载速度?

    如何限制golang服务器的上传和下载速度 我正在编写一个 golang 服务器来允许用户上传和下载文件 而且文件很大 大约1GB字节 我想将上传和下载速度限制为 例如 1MB s 当然可以配置 下面是我的上传代码 func uploadF
  • 在图像中查找图像 C#

    我扫描了一份文档 实际上是一份表格 其中包含一些手写信息 我有一个空表单的位图 我如何 取消 打印表格以仅提取手写内容 我用C 谢谢 乔纳森 您要做的就是从带有手写内容的表单图像中减去空表单图像 这将为您提供仅笔迹的合理图像 请注意 这不会
  • Chrome 84 检查元素,发现结果没有像以前那样以黄色突出显示

    像往常一样 在进行自动化测试时 我在 Chrome 中使用 Inspect CTRL SHIFT I 通过 xpath id CSS 选择器等查找元素 例如 li a contains text Products 上面是此页面的 xpath
  • Spring代理类和Kotlin中的空指针异常

    我在使用 kotlin 和 spring 时遇到了一些问题 我有一个控制器 bean 之间没有接口 它通过主构造函数有一个自动连接的服务 bean 除非我对控制器使用缓存注释 否则它会完美地工作 显然 spring 缓存在底层生成了一个代理
  • Mysql排除记录

    我有两张表 用户和角色 一个用户可以拥有多个角色 user ID FIRSTNAME LASTNAME etc 1 PETER Blomp role ID ROLEID USERID which is user ID 70 5 1 pete
  • 如何通过CORS传递cookie?

    我有一个项目 使用 Axios 从客户端发送 HTTP 请求 axios create baseURL http localhost 8081 withCredentials true 我想这允许 cookie 我确信它会在您提出请求之前显
  • 如何使用 OLEDB 从 Excel 文件(2007 格式)读取超过 256 列

    我正在尝试使用 C 中的 OLEDB 导入包含超过 256 列的 Excel 文件 我尝试了各种方法 但似乎不可能从 Excel 2007 格式 文件中读取超过 256 列 我想知道这是一个错误还是我只是错过了一些东西 这是我使用的连接字符
  • 在没有子查询的 MySQL 中,ORDER BY 优先于 GROUP BY

    我有以下查询 它可以完成我想要的操作 但我怀疑可以在没有子查询的情况下执行此操作 SELECT FROM SELECT FROM versions ORDER BY ID DESC AS X GROUP BY program 我需要的是按程
  • 子类化 UILabel

    我在同一个网站上阅读了如何插入和 UILabel 子类 UILabel 并覆盖所需的方法 在将其添加到我的应用程序之前 我决定在独立的测试应用程序中对其进行测试 代码如下所示 这是 MyUILabel h import
  • 仅获取所有父级 WooCommerce 类别

    我正在尝试获取 WooCommerce 的所有父类别 而不是子类别 terms get terms taxonomy gt product cat hide empty gt false parent gt 0 但它不起作用 如何仅获取父类
  • 如何根据列的顺序添加自增主键?

    我需要将自动增量 id 添加到已有的表中 我做了 ALTER TABLE table name ADD column name INT NOT NULL AUTO INCREMENT FIRST ADD PRIMARY KEY column