mysql相关内容

自动递增 - 每年自动重置

MySQL/InnoDB 就我而言,我的收据应按年计算;1/2015、2/2015 ... 556/2015 等等.明年来的时候,柜台要重新从1开始,收据应该算为1/2016, 2/2016 ... 如何定义每年自动重置的 auto_increment 字段? RCID |RCNO |年 |...======+======+========+====200 |1 |2015 |201 ..
发布时间:2021-11-30 20:47:39 数据库

MySQL 自动递增自定义值

我正在尝试在 mysql 数据库中创建一列,该列自动递增 1,但从 0-Z 开始,然后滚动. 例如000, 001, 002, ..., 009, 00A, 00B, ..., 00Z, 010, ..., 0ZZ, ..., 100. 我想让数据库通过自动递增字段创建列. 我的想法是: 为从 0 到 36 的每个字符创建一列,然后将第 N 行(其中 N 是最低有效数字)自 ..
发布时间:2021-11-30 20:47:28 数据库

更改步骤 auto_increment 字段增量

如何将 MySQL 增量中的 auto_increment 字段的数量从默认值 (1) 更改为 n? 解决方案 如果您想将自动增量步长从 1 更改为 N 那么有一个解决方案.它可以在 MySQL 服务器端完成:寻找“--auto-increment-increment"启动选项或使用以下命令SET @@auto_increment_increment=2;,但请注意这是服务器范围的更改(所 ..
发布时间:2021-11-30 20:46:45 数据库

Mysql - 将 auto_increment 添加到主键

我的 mysql 有一个奇怪的问题. 我正在尝试更改表的列,该列是主键并在其上定义了 auto_increment 约束.这也是多个其他表的外键引用.我需要在父项和所有子项中更改此列的长度. set foreign_key_checks=0;更改表父修改标识符 smallint(10) 无符号;alter table Child_1 修改 FK_Identifier smallint(10 ..
发布时间:2021-11-30 20:45:56 数据库

如何使用另一个表中的 MAX 值重置 MySQL AutoIncrement?

我知道这行不通.我以各种形式尝试过,但每次都失败了.实现以下结果的最简单方法是什么? ALTER TABLE XYZ AUTO_INCREMENT = (select max(ID) from ABC); 这非常适合自动化项目. SELECT @max := (max(ID)+1) from ABC;->这有效!从 ABC 中选择 ID,其中 ID = (@max-1);->这有效!更改表 ..
发布时间:2021-11-30 20:45:47 数据库

MySQL:选择语句中的自动增量临时列

如何在 MySQL 的 select 语句中创建和自动增加一个临时列? 这是我目前所拥有的: SET @cnt = 0;选择(@cnt =@cnt + 1) AS rowNumber,行号从我的表类别 ID = 1 返回: +++++++++++++++++++++++ 行号 |行号 +++++++++++++++++++++++++ (NULL) |1 ++ (NULL) |25 + ..
发布时间:2021-11-30 20:45:09 数据库

如何在表 MYSQL 的子集中自动递增

为了说明我的问题,我将使用作者和书籍的类比. 我有 2 个表“作者"和“书".作者是独一无二的,书籍使用外键约束与特定作者相关联. 我想知道是否有可能在“books"表中有一个名为“booknum"的列,它会在单个作者的子集中自动递增.因此,如果该表有 100 行并且我插入了作者的第 4 本书,那么它会将 4 放入“booknum"列中. 例如,如果书籍表有 6 行: id | ..
发布时间:2021-11-30 20:44:50 数据库

使自动增量填充以前删除的数字

可能的重复: 使用未使用的主键 我创建了一个带有自动增量的 id 列的表现在,当我删除该表中 id 为 8,12,30 的行时. 现在,当我插入一条新记录时,我想将下一条记录插入 8 然后是 12 等等. 有没有办法让 MySQL 自动增量来为我做这件事? 我尝试将自动增量设置为某个数字,但我不想那样做. 解决方案 那时您不想使用自动递增的列.如果要填补空白,请将 ..
发布时间:2021-11-30 20:44:33 数据库

MySQL 在 TRANSACTION、COMMIT 和 ROLLBACK 上自动递增列

当使用 MySQL START TRANSACTION 并且 MySQL 做出回滚决定时 -如果表有一个 AUTO_INCREMENT 列 - 该列是否会在回滚期间...递减? 或者应该吗? 我在正确回滚事务数据时遇到了一些问题 - 但看起来该表是自动递增的,并且在回滚时没有递减. # BOTH TABLES START OUT EMPTY//TABLE1 ID 是 **auto_i ..
发布时间:2021-11-30 20:44:22 数据库

Postgresql SERIAL 的工作方式不同吗?

我有一个带有 SERIAL id 的 postgres 表. id (serial) name age 插入通常发生在 Web 应用程序中. 我手动插入了两条新记录,将 id 设置为 max (id)+1**** 在这 2 次插入后,当 Web 应用程序插入 2 条记录时,它会出现重复键错误. 仅用于 2 条记录.之后一切正常. 问题是 - 为什么我的手动插入不增加序列 ..
发布时间:2021-11-30 20:44:05 数据库

应用自动增量时,MySQL 会重用已删除的 ID

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html 我正在阅读的那个文件似乎是这样说的: “在这种情况下(当 AUTO_INCREMENT 列是多列索引的一部分时),如果您删除任何组中具有最大 AUTO_INCREMENT 值的行,则会重用 AUTO_INCREMENT 值." 我真的不明白那里在说 ..
发布时间:2021-11-30 20:43:56 数据库

表存在后添加新ID(自动增量)的麻烦

我有一个包含 38.000 条记录的表,但没有任何像 ID 这样的自动增量列. 现在我必须添加一个ID列,我想知道会不会有麻烦? 解决方案 您对任何字段的定义更改的问题是更改是“破坏性的".最好将这样的更改视为数据迁移.我没有用 MySQL 这样做过,但不得不为 SQL Server 添加自动编号.基本思路是一样的. 查看文档,因为 MySQL 可能有一种无需重置字段即可添加自动增 ..
发布时间:2021-11-30 20:43:35 数据库

PHP MYSQL - 插入而不使用列名但使用自动增量字段

我需要在 MySQL 表中插入一个包含 32 个字段的长行. 我想做这样的事情: $sql="插入 tblname 值 (... 32 个字段 ...)"; 显然,如果字段与 MySQL 表字段的顺序相同,它就可以正常工作.但是,我的表有一个自动递增 ID,因为它是第一个字段. 我想要的是填写所有表名,但第一个 (id) 除外. 建议? 解决方案 只需使用 NULL ..
发布时间:2021-11-30 20:43:25 数据库

mysqldump - 仅导出结构而没有自动增量

我有一个 MySQL 数据库,我正在尝试找到一种仅导出其结构的方法,而没有自动增量值.mysqldump --no-data 几乎可以完成这项工作,但它保留了 auto_increment 值.有没有什么方法可以不使用 PHPMyAdmin(我知道它可以做到)? 解决方案 你可以这样做: mysqldump -u root -p -h --opt -d --single ..
发布时间:2021-11-30 20:43:17 数据库

mysql 无法从存储引擎读取自动增量值

我有一个 id 字段作为自动增量的 mysql 表. 当我向表中插入值时出现错误 1467 - 无法从存储引擎读取自动增量值 还有 show table status 告诉我自动递增的字段有 18446744073709551615 作为 Auto_increment 值. 有什么问题可以帮助我.... 解决方案 问题可能是:将 184467440737095 ..
发布时间:2021-11-30 20:42:47 数据库

如何重用 auto_increment 值?

可能的重复: mysql中id的碎片(auto_increment列) 我的数据库中有此列.假设它的名字是“threadid".它包含为每个线程分配的唯一 id 以进行区分. 线程ID987654321 假设我删除了 ID 为 5 和 6 的线程. 线程ID9874321 但是当删除后有提交时,给那个线程的唯一id是10.不是5.我觉得这不整洁. 如何获得列中 ..
发布时间:2021-11-30 20:41:35 数据库

ON DUPLICATE KEY UPDATE 的自动增量太多

我有一个带列的基本表格: id(主要与 AI) 名称(唯一) 等 如果唯一列不存在,则插入该行,否则更新该行.... 插入页面(名称等)价值观'鲍勃','随机性'关于重复密钥更新名称 = 值(名称),等=值(等) 问题在于,如果它执行 UPDATE,则 id 列上的 auto_increment 值会上升.因此,如果执行了一大堆 UPDATES,则 id auto_increm ..
发布时间:2021-11-30 20:41:06 数据库

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

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

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