gpt4 book ai didi

mysql - 如何始终将值 1 分配给创建的 LAST "row_id"

转载 作者:行者123 更新时间:2023-11-30 00:35:44 25 4
gpt4 key购买 nike

我有一个 mysql 表,第一列名为“row_id”,并包含一个数字,显示在表中创建的行的 id。

下面是一个非常简单的示例,变得更容易:

+--------+---------+------+---------+------+-----------+
| row_id | user_id | city | zipcode | note | imagepath |
+--------+---------+------+---------+------+-----------+
| 1 | | | | | |
| 2 | | | | | |
| 3 | | | | | |
| 4 | | | | | |
+--------+---------+------+---------+------+-----------+

我想知道是否有一种方法,在 phpmyadmin 控制台中,能够始终将值 1 分配给创建的最后一个“row_id”,使之前的“row_id”为 1 成为 2,使之前的“row_id”变为 3,即 2,依此类推。

非常感谢。

最佳答案

简单地说:

UPDATE my_table SET row_id = row_id + 1; INSERT INTO my_table VALUES (1, 5, 'fourth_city', 'fourth_zipcode', 'fourth_note', 'fourth_image');
UPDATE my_table SET row_id = row_id + 1; INSERT INTO my_table VALUES (1, 6, 'fifth_city', 'fifth_zipcode', 'fifth_note', 'fifth_image');

...等等

但是如果 row_id 是您的主键,那么您必须在此之前删除它:

ALTER TABLE my_table DROP PRIMARY KEY;
UPDATE my_table SET row_id = row_id + 1; INSERT INTO my_table VALUES (1, 5, 'fourth_city', 'fourth_zipcode', 'fourth_note', 'fourth_image');
ALTER TABLE my_table ADD PRIMARY KEY(row_id);

ALTER TABLE my_table DROP PRIMARY KEY;
UPDATE my_table SET row_id = row_id + 1; INSERT INTO my_table VALUES (1, 6, 'fifth_city', 'fifth_zipcode', 'fifth_note', 'fifth_image');
ALTER TABLE my_table ADD PRIMARY KEY(row_id);

...等等。

您可以创建存储过程或函数来简化调用。希望有帮助。

关于mysql - 如何始终将值 1 分配给创建的 LAST "row_id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193560/

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