gpt4 book ai didi

php - MySQL 一列等于另一列?

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:13 25 4
gpt4 key购买 nike

如何在 php/mySQL 中使一列等于另一列?

id 是自增的,xid 应该是唯一的。我可以在 SQL 中创建 xid = id 吗? (这样做的原因是记录更改,但如果需要我会解释更多)

要使xid唯一,最好的办法就是复制id的自增

+----+-----+----------+----------------+------+---------+
| id | xid | title | body | page | visible |
+----+-----+----------+----------------+------+---------+
| 1 | 1 | my title | my body | NULL | 1 |
| 2 | 2 | my title | my body edited | 1 | 0 |
+----+-----+----------+----------------+------+---------+

$queryX = "INSERT INTO table (xid, title, body, page, visible)
VALUES (, 'Plays', 'it's playing', 'book page', 1)";

最佳答案

我不明白你为什么要这样做,但我的方法是使用两个查询和 LAST_INSERT_ID() :

INSERT INTO table (title, body, page, visible) 
VALUES ('Plays', 'it''s playing', 'book page', 1);
UPDATE table SET xid = id WHERE id = LAST_INSERT_ID();

您可能希望使用 TRIGGER 来执行此操作,因此您不必手动执行此操作。

关于php - MySQL 一列等于另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839970/

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