mysql - 是否有可能停止mysql中特定记录的自动增量并存储重复的数字

标签 mysql

我想将重复的值插入到具有自动增量列的表中。

我可以这样插入吗

auto_incremet
 +---------------+---------
| invoiceNumber | totalAmt | 
+---------------+----------+
|             1 |      200 |  
|             0        158
|             2 |     1200 | 
|             0        122 |
|             3         65  |
|             4 |      240 |          
|             5 |      330 |          
|             6 |       80 |          
+---------------+---------

我不想增加特定记录的值。

可以这样做吗?

可以使用附加表,以便我可以将特定记录发送到其他表并停止它在第一个表中的增量。

但是不能用同一个表来完成吗?

最佳答案

是的,但它不能是 0。不过,它可以是 1。

MariaDB [wow]> create table test ( id int(11) not null auto_increment, name varchar(15), key id (id));
Query OK, 0 rows affected (0.02 sec)

MariaDB [wow]> insert into test (id, name) values (1, 'mark');
Query OK, 1 row affected (0.00 sec)

MariaDB [wow]> insert into test (id, name) values (0, 'allan');
Query OK, 1 row affected (0.01 sec)

MariaDB [wow]> insert into test (id, name) values (1, 'patrick');
Query OK, 1 row affected (0.00 sec)

MariaDB [wow]> insert into test (name) values ('chris');
Query OK, 1 row affected (0.00 sec)

MariaDB [wow]> insert into test (name) values ('oliver');
Query OK, 1 row affected (0.00 sec)

MariaDB [wow]> insert into test (id, name) values (1, 'damien');
Query OK, 1 row affected (0.00 sec)

观察:

MariaDB [wow]> select * from test;
+----+---------+
| id | name    |
+----+---------+
|  1 | mark    |
|  2 | allan   |
|  1 | patrick |
|  3 | chris   |
|  4 | oliver  |
|  1 | damien  |
+----+---------+

显然这不是一个好主意。创建第二列并将其命名为invoice_id。使用序列表递增它。

但是,要回答这个问题,尽管 auto_increment 必须位于键上,但它不需要位于唯一键(例如主键)上。

关于mysql - 是否有可能停止mysql中特定记录的自动增量并存储重复的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49428889/

相关文章:

MySQL语法错误,关于union和as关键字

javascript - jQuery.filer JavaScript 数组从循环获取数据

mysql - 调用存储过程将 NULL 插入所有列 MySQL

mysql - 将行与 mysql 中的附加行合并

mysql - 在 MySql Workbench 中加入团队

MySQL高效表复制

php - 获取我的 wp 站点中的另一个数据库内容

php - 尝试更新表名时出错 "order"

MySQL GROUP BY - 限制为前 X 条记录

PHP - Laravel 5 从 3 个以 DATA 列为标题的 SQL 数据库表中获取数据到 html 表