auto-increment相关内容

PHP mySQL - 将新记录插入到主键自动递增的表中

想知道是否有速记版本可以将新记录插入到启用了主键的表中?(即不必在查询中包含键列)假设关键列称为 ID,其他列是 Fname、Lname 和网站 $query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')"; 解决方案 使用 DEFAULT 关键字: $query = "INSERT INTO myTable VAL ..
发布时间:2021-11-30 20:40:50 PHP

将主键 int 类型更改为串行

有没有办法在不删除表的情况下将现有的主键类型从 int 更改为 serial ?我已经在表中有很多数据,我不想删除它. 解决方案 将 int 转换为串行 或多或少只意味着为值添加一个序列默认值,因此使其成为一个序列; 为序列选择一个起始值,大于表中的任何现有值 SELECT MAX(id)+1 FROM mytable 为串行创建一个序列(tablename_columnna ..
发布时间:2021-11-30 20:40:41 其他开发

在 MySQL 中定义具有自动增量的复合键

场景: 我有一个引用两个外键的表,对于这些外键的每个唯一组合,都有自己的 auto_increment 列.我需要实现一个复合键,以帮助使用这三者的组合(一个外键和一个 auto_increment 列,以及另一个具有非唯一值的列)将行标识为唯一的 表格: 创建表`issue_log`(`sr_no` INT NOT NULL AUTO_INCREMENT ,`app_id` INT ..
发布时间:2021-11-30 20:40:29 数据库

如何在选择查询中生成自增字段

例如我有一个包含 2 列的表,first_name 和 last_name 具有这些值 阿里卡尼伊丽莎白·阿米尼布兰妮·斯皮尔斯,... 我想编写一个 select 查询来生成这样的表: 1 Ali Khani2 伊丽莎白·阿米尼3 布兰妮斯皮尔斯,... 感谢您的帮助. 解决方案 如果是MySql可以试试 SELECT @n := @n + 1 n,名,姓FROM table1 ..
发布时间:2021-11-30 20:40:18 数据库

在 mysql 表 auto_increment 中创建一个 ID(事后)

我从另一个开发人员那里获得了一个数据库.他没有在任何表上使用 auto_incrementers.它们都有主键 ID,但他在代码中手动完成了所有递增. 我现在可以把它们变成 Auto_incrementers 吗? 哇,非常好,非常感谢.它在我的一张桌子上顺利运行.但是第二个表,我收到此错误...将“.\DBNAME#sql-6c8_62259c"重命名为“.\DBNAME\deale ..
发布时间:2021-11-30 20:40:12 数据库

MySQL 自动增量如何工作?

我刚刚使用 MySQL 查询浏览器创建了一个新表,并注意到 Auto Increment Column 下有一个勾号.这是如何运作的? 以编程方式添加到数据库时,我是否只添加一个数字,然后数据库自动增加该数字? 每次有新用户在我的网站上注册时,我都希望他们的客户 ID(仅限整数)自动递增,因此我不必尝试随机生成唯一编号. 这可以简单地完成吗? 谢谢! 解决方案 ..
发布时间:2021-11-30 20:40:02 数据库

如何在 SQL Server 数据库中添加 auto_increment 主键?

我设置了一个当前没有主键的表.我需要做的就是添加一个主键,不为空,auto_increment. 我正在使用 Microsoft SQL Server 数据库.我知道它不能在单个命令中完成,但我尝试的每个命令都不断返回语法错误. 编辑 --------------- 我已经创建了主键,甚至将其设置为非空.但是,我无法设置auto_increment. 我试过了: ALTE ..
发布时间:2021-11-30 20:39:42 数据库

如何在 PostgreSQL 中向现有表添加自动递增主键?

我有一个包含现有数据的表格.有没有办法在不删除和重新创建表的情况下添加主键? 解决方案 (更新 - 感谢评论的人) PostgreSQL 的现代版本 假设您有一个名为 test1 的表,您想向其中添加一个自动递增的主键 id(代理项)列.在最新版本的 PostgreSQL 中,以下命令应该就足够了: ALTER TABLE test1 ADD COLUMN id SERIA ..
发布时间:2021-11-30 20:39:30 其他开发

SQLite 自增非主键字段

是否可以让非主键在每次插入时自动递增? 例如,我想要一个日志,其中每个日志条目都有一个主键(供内部使用)和一个修订号(我希望自动递增的 INT 值). 作为一种解决方法,这可以通过序列来完成,但我相信 SQLite 不支持序列. 解决方案 插入时可以做select max(id)+1. 例如: INSERT INTO Log (id, rev_no, descrip ..
发布时间:2021-11-30 20:39:09 数据库

复合键每组行的序列号

我正在尝试维护地址历史记录表: CREATE TABLE address_history (person_id 整数,序列整数,时间戳日期时间默认 current_timestamp,地址文本,original_address 文本,previous_address 文本,主键(person_id,序列),外键(person_id) REFERENCES people.id); 我想知道是否有 ..
发布时间:2021-11-30 20:38:48 其他开发

使用实体框架自动编号

我想遍历一组对象并将它们全部添加到表中.目标表有一个自增字段.如果我添加单个对象就没有问题.如果我添加两个主键为零的对象,实体框架将失败.我可以手动指定主键,但尝试 EF 的重点是让生活更轻松而不是更复杂.这是代码,收到的异常如下. foreach(联系人中的联系人){讲师讲师 = InstructorFromContact(contact);context.AddToInstructors(i ..
发布时间:2021-11-30 20:38:40 C#/.NET

如何在 PostgreSQL 中设置自增主键?

我在 PostgreSQL 中有一个包含很多列的表,我想添加一个自增主键. 我尝试创建一个名为 id 且类型为 BIGSERIAL 的列,但 pgadmin 响应错误: 错误:序列必须与其链接的表具有相同的所有者. 有人知道如何解决这个问题吗?如何在不重新创建表的情况下在 PostgreSQL 中添加或创建自动递增的主键? 解决方案 试试这个命令: ALTER TABLE yo ..
发布时间:2021-11-30 20:38:29 其他开发

尽管我添加了冲突,但 postgres 中的串行正在增加

我正在使用 Postgres 9.5 并在这里看到一些有线的东西. 我有一个 cron 作业,每运行 5 分钟就会触发一条 sql 语句,如果不存在则添加记录列表. 插入一些(客户,余额)价值观(:客户,:余额)在冲突中(客户)什么都不做 sometable.customer 是主键(文本) 某种结构是: id:序列号 客户:文本 平衡:bigint 现在似乎每次运行此 ..
发布时间:2021-11-30 20:38:18 其他开发

如何从 SQLite 表中检索最后一个自动递增的 ID?

我有一个表消息,其中包含列 ID(主键、自动增量)和内容(文本). 我有一个表用户,其中包含用户名(主键、文本)和哈希列. 一条消息由一个发送者(用户)发送给多个接收者(用户),一个接收者(用户)可以有很多条消息. 我创建了一个包含两列的 Messages_Recipients 表:MessageID(指的是 Messages 表的 ID 列和 Recipient(指的是 Users 表中的 ..
发布时间:2021-11-30 20:38:09 数据库

MongoDB 中的自动增量以存储唯一用户 ID 的序列

我正在制作一个分析系统,API 调用会提供一个唯一的用户 ID,但它没有顺序且太稀疏. 我需要为每个唯一用户 ID 提供一个自动增量 ID,以标记位数组/位集中的分析数据点.所以第一个用户遇到的将对应于位数组的第一位,第二个用户将是位数组中的第二位,以此类推. 那么有没有一种可靠且快速的方法可以在 MongoDB 中生成增量唯一用户 ID? 解决方案 可以,但不应该https: ..
发布时间:2021-11-30 20:38:01 其他开发

每组值的自定义序列/自动增量

我正在尝试制作一个博客系统,但遇到了一个小问题. 简单地说,我的文章表中有3列: id 序列号,类别 VARCHAR FK,category_id INT id 列显然是 PK,它用作所有文章的全局标识符. category 列很好.. 类别. category_id 用作类别中的 UNIQUE ID,因此当前存在 UNIQUE(category, category_id) ..
发布时间:2021-11-30 20:37:42 其他开发