insert autoincrement into second column

前端 未结 1 364
长情又很酷
长情又很酷 2020-12-10 23:23

I am looking to do a query like so:

id | int | autoincrement something | varchar | 255

insert into `table` set something = concat(\'val\', id);


        
相关标签:
1条回答
  • 2020-12-11 00:19
    mysql> describe concattest;
    +-------+------------------+------+-----+---------+----------------+
    | Field | Type             | Null | Key | Default | Extra          |
    +-------+------------------+------+-----+---------+----------------+
    | id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
    | val   | text             | YES  |     | NULL    |                |
    +-------+------------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
    
    mysql> INSERT INTO concattest (val) VALUES (concat('val', LAST_INSERT_ID()));
    Query OK, 1 row affected (0.06 sec)
    
    mysql> select * from concattest;
    +----+------+
    | id | val  |
    +----+------+
    |  1 | val0 |
    +----+------+
    1 row in set (0.00 sec)
    
    mysql> INSERT INTO concattest (val) VALUES (concat('val', LAST_INSERT_ID()));
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from concattest;
    +----+------+
    | id | val  |
    +----+------+
    |  1 | val0 |
    |  2 | val1 |
    +----+------+
    2 rows in set (0.00 sec)
    
    mysql> INSERT INTO concattest (val) VALUES (concat('val', LAST_INSERT_ID()));
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from concattest;
    +----+------+
    | id | val  |
    +----+------+
    |  1 | val0 |
    |  2 | val1 |
    |  3 | val2 |
    +----+------+
    3 rows in set (0.00 sec)
    
    0 讨论(0)
提交回复
热议问题