问题标签 [auto-increment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
664577 浏览

mysql - 如何在 MySQL 中设置初始值和自增?

如何设置 MySQL 表中从 1001 开始的“id”列的初始值?

我想做一个插入"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

没有指定 id 列的初始值。

0 投票
7 回答
1626 浏览

mysql - 在 MySQL 5.0 中,可以在不更新 auto_increment 值的情况下插入具有 auto_increment 列的表吗?

我有一个 MySQL 数据库,其中包含一个带有 auto_increment 主键的表。

考虑以下定义对于此示例已足够:

现在,通常我会使用以下语法插入此表:

这将适当地更新 auto_increment 值,这很好。

但是,我想在此表中插入一个高值(例如 1000000),但让它更新 auto_increment ID。

是否可以以不影响 auto_increment ID 值的方式将高值插入此表?

我知道这是一种糟糕的做法,但它会大大简化我必须做的一些事情。

提前致谢。

0 投票
4 回答
680 浏览

mysql - 有没有办法在 MySQL 的第二列上模拟 auto_increment?

我认为这比我的上一个版本更清楚:

我有一个表已经有一个以 1 开头的 PK 字段,该字段已经设置为自动增量。我想添加一个不以 1 开头的新字段,而是以任意数字开头(想想发票编号),并且还会自动递增。显然,每个具有该属性的表只能有一个 col。有没有办法在一个查询操作中强制 MySQL 将该字段的最后一个(或最大值)值增加 1 作为新行中该 col 的值?

更新:我刚刚使用 id 列作为我需要的新值的基础,并删除了非必要的列。我的问题从来没有得到回答,真的,但我确实把它当作重新考虑方法的暗示,所以谢谢!

0 投票
2 回答
15450 浏览

mysql - 如何在 MySQL 中手动将种子值设置为 1000

我正在使用 MySQL 5。我需要将自动增量字段的种子值设置为 1000。我该如何设置?

0 投票
3 回答
271 浏览

mysql - MySQL - 表中的第二个序列(例如按类别)

我正在努力寻找最有效的方法来做某事,并感谢您的建议!

我有一个包含以下列的表格:

id 是一个自增列和主键。类别由用户在 UI 上选择。

我想做的是生成一个category_sequence,这是该类别+ 1 的现有最高category_sequence。

例如,插入几行就像:

  • 1, 1, 1
  • 2, 1, 2
  • 3、2、1
  • 4、1、3

等等。

显然我可以运行一个查询来提取最高的 category_sequence,添加一个,然后运行我的插入语句。但是有没有更有效的方法(一些插入将处于相当大的循环中,所以任何加速它并防止交叉的东西都会很棒)。

在此先感谢,凯夫

0 投票
3 回答
558 浏览

java - DDLUtils 和自动增量值

尝试使用DDLUtils时,它似乎总是接管设置为自动增量的列的 id 值。我怎样才能防止这种情况?

例如,我有一个 Dogs 表,其中有一列称为 ownerID。列 ownerID 设置为自动增量。但是我的所有者列表不是连续的,存在差距(例如,ownerID 的 2、4、5、6、7、10 存在但不存在 1、3、8、9,因为它们已被删除)。问题是在 DdlToDatabase 恢复时,所有者 ID 被重置为 1、2、3、4 等等。这意味着我的 Dogs 表中通过 ownerID 的链接现在都是不正确的。

如何让 DDlUtils 正确导入自动递增字段的值?

0 投票
7 回答
155931 浏览

wordpress - 如何从 WordPress 数据库中获取最后插入的行 ID?

我的 WordPress 插件有一个表,其中有一个名为 ID的AUTO_INCREMENT主键字段。当向表中插入新行时,我想获取插入的 ID 值。

该功能是使用 AJAX 将数据发布到服务器以插入数据库。新的行 ID 在 AJAX 响应中返回以更新客户端状态。多个客户端可能同时向服务器发布数据。因此,我必须确保每个 AJAX 请求都获得准确的新行 ID 作为响应。

在 PHP 中,有一个名为mysql_insert_id的方法用于此功能。但是,只有当参数是最后一次操作的link_identifier时,它才对竞态条件有效。我对数据库的操作是在 $wpdb 上。如何从 $wpdb 中提取link_identifier以确保 mysql_insert_id 工作?有没有其他方法可以从 $wpdb 获取最后插入的行 ID?

谢谢。

0 投票
5 回答
20443 浏览

sql - 将 InnoDB 表中的 AUTO_INCREMENT 起始值设置为零?

是否有任何方法可以让 InnoDB 的 AUTO_INCREMENT 字段从 0 而不是 1 开始计数

0 投票
6 回答
15756 浏览

ruby-on-rails - 如何在 Rails Active Record 中关闭 auto_increment

是否可以在ActiveRecordauto_increment中创建没有标志的主键?

我做不到

因为我想在列上有主键索引。我查阅了文档,但没有发现任何有用的东西。

是否可以在没有 auto_increment 的情况下创建主键?

0 投票
2 回答
314 浏览

sql - 增加增量大小以匹配 GUID 优势

我一直在考虑实施这个系统,但不禁觉得某处有问题。使用 GUID 而不是递增 int 的要点之一是,将来,如果您要将数据库合并在一起,您将不会在主键/标识符上发生任何冲突。但是,我的方法是将增量大小设置为 X,其中 X 是我将来最有可能拥有的服务器数量。然后,在每个服务器上,让种子比前一个服务器上的种子数增加。这样,在合并过程中,不会与主键发生冲突。这是一种安全、正常的方法还是我疯了:)?谢谢