删除第一行并将元素添加到最后一行iny MySQL

时间:2016-12-24 19:44:16

标签: php mysql

我有一个名为message_pool的表,它只有一个名为message的属性。例如:

hello 1
hello 2
hello 3

我想删除第一行添加 myValue最后一行。我基本上有两个问题。

$query_one = "DELETE FROM message_pool LIMIT 1";
$query_two = "INSERT INTO message_pool VALUES ('$myValue');"

如果我只运行$query_one,则会发生以下结果:

hello 2
hello 3

如果我只运行$query_two,则会发生以下结果:

hello 1
hello 2
hello 3
myValue

ODLY!如果我首先运行$query_one,那么$query_two会出现以下结果:

myValue
hello 2
hello 3

但我希望得到这个结果。

hello 2
hello 3
myValue

如何将myValue放到第一行,但是当我独立运行第二个查询时,它会将myValue放到最后一行?

1 个答案:

答案 0 :(得分:0)

只需将一个主键添加到表中并将其设置为自动增量即可。在每个表中都有主键是一个好习惯。

ALTER TABLE `message_pool` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`);

执行上述代码后,您的上述查询工作正常。