MySQL插入表的末尾

时间:2010-05-24 16:25:24

标签: php mysql

我在MySQL表的末尾插入一个新项目时出现问题。当我插入新项目时,它出现在最后创建的项目之后,但我希望它在表格的底部输入。假设我有一个表ID = int,Primary Keyalbum=string,表格为:

  1. 愤怒
  2. Crack The Skye
  3. 输入Shikari
  4. 如果接下来要插入PHP变量$album=myAlbum,并在表的末尾添加适当的id,那么MySQL查询会是什么?

5 个答案:

答案 0 :(得分:18)

您必须了解数据库是什么。

数据库中没有“结束”。行只在SELECT时间进行排序。

因此,您必须在ORDER BY查询中添加SELECT子句,以便按所需顺序创建行。

您可以添加其他字段来订购您的桌子或使用现有的字段。

答案 1 :(得分:2)

您应该使用autoincrement定义id,以便MySQL保留在每个插入上增长的计数器。这样你就可以通过id命令知道进入的顺序。

答案 2 :(得分:1)

我很困惑 - 表中的顺序无关紧要。如果需要特定排序,请使用ORDER BY子句查询数据。

答案 3 :(得分:0)

您希望id列为auto_increment。这将提供您正在寻找的行为。

答案 4 :(得分:0)

让你的id自动增加,然后在插入查询中不精确的id。

精确:

INSERT INTO markers_greenZonesidnameinfolatlngradius,{{1 }},markertype)VALUES(1,'zone beta','this is info', - 53.861034,100.171935,50000,'HighRisk','2017-25-2 10:15:12')

没有预先准备:

INSERT INTO timemarkers_greenZonesnameinfolatlngradius,{{1 }})VALUES('区域alpha','你应该保持冷静,保持团结,互相尊重,共同努力,并遵循我们的指示',55.861034,100.171936,50000,'HighRisk','2017-25-2 10: 15:12' );

增量将自动完成,并且您的原始ID(主键)将添加到结尾。