我在MySQL表的末尾插入一个新项目时出现问题。当我插入新项目时,它出现在最后创建的项目之后,但我希望它在表格的底部输入。假设我有一个表ID = int,Primary Key
和album=string
,表格为:
如果接下来要插入PHP变量$album=myAlbum
,并在表的末尾添加适当的id,那么MySQL查询会是什么?
答案 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_greenZones
(id
,name
,info
,lat
,lng
,radius
,{{1 }},markertype
)VALUES(1,'zone beta','this is info', - 53.861034,100.171935,50000,'HighRisk','2017-25-2 10:15:12')
INSERT INTO time
(markers_greenZones
,name
,info
,lat
,lng
,radius
,{{1 }})VALUES('区域alpha','你应该保持冷静,保持团结,互相尊重,共同努力,并遵循我们的指示',55.861034,100.171936,50000,'HighRisk','2017-25-2 10: 15:12' );
增量将自动完成,并且您的原始ID(主键)将添加到结尾。