gpt4 book ai didi

php - 如何在mysql,php中的单个查询中将任何列值设置为与自动递增id值相同

转载 作者:行者123 更新时间:2023-11-30 01:26:46 26 4
gpt4 key购买 nike

如何在单个查询中将任何列的值设置为与 mysql、php 中自动递增 id 的值相同,如果答案是触发器,那么请建议如何做到这一点?

我的 table :

id int : auto increment
my_id int : want same value as id
title varchar

最佳答案

您可以通过使用触发器来做到这一点:

CREATE TRIGGER tinsert_id BEFORE INSERT ON your_table FOR EACH ROW
BEGIN
SET NEW.my_id= (SELECT AUTO_INCREMENT FROM information_schema.tables WHERE TABLE_SCHEMA='your_db' AND TABLE_NAME='your_table');
END

以上代码未经测试,但应该可以这样工作。

重要提示:还请注意,上述触发器仅对单行插入有效。对于高并发应用程序来说也是不安全的。因此,我强烈建议您为 my_id 字段分配一个默认值,并根据您的应用程序稍后使用更合适的值更新此字段。

关于php - 如何在mysql,php中的单个查询中将任何列值设置为与自动递增id值相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921312/

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