gpt4 book ai didi

mysql - 插入列值与自动增量值相同的行

转载 作者:行者123 更新时间:2023-11-29 07:28:53 25 4
gpt4 key购买 nike

我正在填充包含 ID 字段(自动递增)和一些其他字段的表。其中一个要求是将自动增量值复制到同一个表中的另一个字段。

我是这样做的:

INSERT INTO testtable (testtable.NAME, testtable.lastID) VALUES ('xxx',(SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE TABLE_NAME = 'testtable'
AND table_schema = DATABASE( )))

我想知道这个线程安全吗?当有多个连接并且它们都在执行插入语句时,这是否可以正常工作?

最佳答案

您可以设置插入后触发器以将一个字段复制到另一个字段,这是最好的方法。

--
-- Triggers `testtable`
--
DROP TRIGGER IF EXISTS `update_field`;
DELIMITER //
CREATE TRIGGER `update_field` AFTER INSERT ON `testtable`
FOR EACH ROW INSERT INTO testtable
update testtable
set lastID = new.id
WHERE testtable.id = new.id
//
DELIMITER ;

关于mysql - 插入列值与自动增量值相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52531498/

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