gpt4 book ai didi

mysql - 在一个sql请求中使用当前插入id作为另一列的字段值

转载 作者:行者123 更新时间:2023-11-29 16:45:52 29 4
gpt4 key购买 nike

我打算在一个 sql 请求中执行以下操作

INSERT INTO TABLE1 (col2,col3,col4) VALUES('a','b',current_insert_id());

但是current_insert_id()似乎没有实现。

尝试:

INSERT INTO TABLE1 (col2, col3, col4) VALUES('a','b',last_insert_id());

最后一个字段给了我 0

INSERT INTO TABLE1 (col2, col3, col4) VALUES('a','b','dummy_value');
UPDATE TABLE1 SET col4=LAST_INSERT_ID() WHERE ID=LAST_INSERT_ID();

但这使用了 2 个查询。

最佳答案

实现此目的的一种方法是:

INSERT INTO TABLE1 
(col2,col3,col4)
VALUES
(
'a',
'b',
(
SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "YOUR_DB_NAME"
AND TABLE_NAME = "TABLE1"
)
);

但是不要在生产中这样做。这不太好:)

关于mysql - 在一个sql请求中使用当前插入id作为另一列的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com