Mysql 使用同一个表中的值插入表,增量为 1(以 coloum 为单位)

标签 mysql

我有一个表 ABC

   ID    no         no2       no3     no4

    1     1         Abc       P       P
    2     2         xyz       A       P
    3     3         xsc       A       A
    4     4         xcs       P       P

我想插入ABC表

我的查询是这样的

插入ABC(no,no1,no2,no3,no4)值((从ABC + 1中选择max(no)),'XXX','XXX1','XXXX2')

最佳答案

您可以使用 INSERT 语句,例如:

insert into ABC (no,no2,no3,no4) select max(no)+ 1,'XXX','XXX1','XXXX2' from ABC;

示例:

mysql> create table ABC(id int primary key auto_increment,no int, no2 varchar(20),no3 varchar(20),no4 varchar(20));
Query OK, 0 rows affected (0.46 sec)

mysql> insert into ABC values
    -> (1,1,'Abc','P','P'),
    -> (2,2,'xyz','A','P'),
    -> (3,3,'xsc','A','A'),
    -> (4,4,'xcs','P','P');
Query OK, 4 rows affected (0.18 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> insert into ABC (no,no2,no3,no4) select max(no)+ 1,'XXX','XXX1','XXXX2' from ABC;
Query OK, 1 row affected (0.16 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from ABC;
+----+------+------+------+-------+
| id | no   | no2  | no3  | no4   |
+----+------+------+------+-------+
|  1 |    1 | Abc  | P    | P     |
|  2 |    2 | xyz  | A    | P     |
|  3 |    3 | xsc  | A    | A     |
|  4 |    4 | xcs  | P    | P     |
|  5 |    5 | XXX  | XXX1 | XXXX2 |
+----+------+------+------+-------+
5 rows in set (0.00 sec)

关于Mysql 使用同一个表中的值插入表,增量为 1(以 coloum 为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50676563/

相关文章:

php - 查询未执行

java - 检查拆分字符串的值是否在下面的字符串中

php - 如何使用多个表的数据格式化嵌套的json

mysql - 返回所有用户的列表,与他们最多的 "popular"关注者配对。某人拥有的追随者越多,他们的 "popular"就越多

java - 错误 : Before start of result set in Java

php - 如何在 codeigniter 中使用两个不同的表只显示一次数据

php - 从匹配值的逗号分隔的 mysql 行返回所有结果

mysql - 使用pwiz从mysql生成peewee模型时出现AttributeError

php - MySQL 选择组依据

mysql - 如何从 SQL 中的 SUM() 子查询获取 MAX()