我有一个名为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
放到最后一行?
答案 0 :(得分:0)
只需将一个主键添加到表中并将其设置为自动增量即可。在每个表中都有主键是一个好习惯。
ALTER TABLE `message_pool` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`);
执行上述代码后,您的上述查询工作正常。