问题标签 [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.
mysql - 如何在 MySQL 中设置初始值和自增?
如何设置 MySQL 表中从 1001 开始的“id”列的初始值?
我想做一个插入"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
没有指定 id 列的初始值。
mysql - 在 MySQL 5.0 中,可以在不更新 auto_increment 值的情况下插入具有 auto_increment 列的表吗?
我有一个 MySQL 数据库,其中包含一个带有 auto_increment 主键的表。
考虑以下定义对于此示例已足够:
现在,通常我会使用以下语法插入此表:
这将适当地更新 auto_increment 值,这很好。
但是,我想在此表中插入一个高值(例如 1000000),但不让它更新 auto_increment ID。
是否可以以不影响 auto_increment ID 值的方式将高值插入此表?
我知道这是一种糟糕的做法,但它会大大简化我必须做的一些事情。
提前致谢。
mysql - 有没有办法在 MySQL 的第二列上模拟 auto_increment?
我认为这比我的上一个版本更清楚:
我有一个表已经有一个以 1 开头的 PK 字段,该字段已经设置为自动增量。我想添加一个不以 1 开头的新字段,而是以任意数字开头(想想发票编号),并且还会自动递增。显然,每个具有该属性的表只能有一个 col。有没有办法在一个查询操作中强制 MySQL 将该字段的最后一个(或最大值)值增加 1 作为新行中该 col 的值?
更新:我刚刚使用 id 列作为我需要的新值的基础,并删除了非必要的列。我的问题从来没有得到回答,真的,但我确实把它当作重新考虑方法的暗示,所以谢谢!
mysql - 如何在 MySQL 中手动将种子值设置为 1000
我正在使用 MySQL 5。我需要将自动增量字段的种子值设置为 1000。我该如何设置?
mysql - MySQL - 表中的第二个序列(例如按类别)
我正在努力寻找最有效的方法来做某事,并感谢您的建议!
我有一个包含以下列的表格:
id 是一个自增列和主键。类别由用户在 UI 上选择。
我想做的是生成一个category_sequence,这是该类别+ 1 的现有最高category_sequence。
例如,插入几行就像:
- 1, 1, 1
- 2, 1, 2
- 3、2、1
- 4、1、3
等等。
显然我可以运行一个查询来提取最高的 category_sequence,添加一个,然后运行我的插入语句。但是有没有更有效的方法(一些插入将处于相当大的循环中,所以任何加速它并防止交叉的东西都会很棒)。
在此先感谢,凯夫
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 正确导入自动递增字段的值?
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?
谢谢。
sql - 将 InnoDB 表中的 AUTO_INCREMENT 起始值设置为零?
是否有任何方法可以让 InnoDB 的 AUTO_INCREMENT 字段从 0 而不是 1 开始计数
ruby-on-rails - 如何在 Rails Active Record 中关闭 auto_increment
是否可以在ActiveRecordauto_increment
中创建没有标志的主键?
我做不到
因为我想在列上有主键索引。我查阅了文档,但没有发现任何有用的东西。
是否可以在没有 auto_increment 的情况下创建主键?
sql - 增加增量大小以匹配 GUID 优势
我一直在考虑实施这个系统,但不禁觉得某处有问题。使用 GUID 而不是递增 int 的要点之一是,将来,如果您要将数据库合并在一起,您将不会在主键/标识符上发生任何冲突。但是,我的方法是将增量大小设置为 X,其中 X 是我将来最有可能拥有的服务器数量。然后,在每个服务器上,让种子比前一个服务器上的种子数增加。这样,在合并过程中,不会与主键发生冲突。这是一种安全、正常的方法还是我疯了:)?谢谢