Mysql 我可以在第一次插入中找到最后一个插入id吗?

Mysql 我可以在第一次插入中找到最后一个插入id吗?,mysql,Mysql,是否可以在INSERT上使用主id,或者我是否需要先进行一次INSERT,再进行一次SELECT LAST INSERT id(),然后使用CONCAT进行另一次INSERT 我想要的是创建一个包含两个合并单元格的列 假设我有两列:id和string 当我插入时,我想在字符串列中合并这两个 id. string --------------- 1. string_1 2. string_2 53. string_53 查询: INSERT INTO table SE

是否可以在INSERT上使用主id,或者我是否需要先进行一次INSERT,再进行一次SELECT LAST INSERT id(),然后使用CONCAT进行另一次INSERT

我想要的是创建一个包含两个合并单元格的列

假设我有两列:id和string
当我插入时,我想在字符串列中合并这两个

id.    string
---------------
1.     string_1
2.     string_2
53.    string_53
查询:

INSERT INTO table SET string = 'string_';
SELECT LAST INSERT ID();
UPDATE table SET string = CONCAT(string, last insert id) WHERE id = last insert id;
我需要进行这三次调用,还是可以在一行查询中进行?
我的查询应该是什么样子?

两个查询就足够了:

INSERT INTO table 
    SET string = 'string_';
UPDATE table 
    SET string = CONCAT(string, id) WHERE string = 'string_';

我可以在一个单行查询中完成它吗?否。为什么要存储易于派生的信息?@草莓,因为“字符串”是uniqe,在某些特殊情况下,字符串是重复的,但需要是uniqueah,smart!非常感谢。