2010-05-24 199 views
0

我在我的MySQL表的末尾插入一個新項目時遇到問題。當我插入新項目時,它會出現在最後創建的項目之後,但我希望將它輸入到表格的底部。假設我有一個表ID = int,Primary Keyalbum=string和表:MySQL插入在表末尾

  1. 裂縫斯凱
  2. 輸入SHIKARI

將在MySQL查詢是什麼,如果PHP變量$album=myAlbum是插入下一個,在表的最後,並使用適當的ID?

回答

18

您必須瞭解數據庫是什麼。

數據庫中沒有「結束」。這些行只在SELECT時纔有序。

因此,您必須將ORDER BY子句添加到您的SELECT查詢中,以按所需順序生成行。

您可以添加其他字段來訂購您的表格或使用現有的字段。

1

我很困惑 - 表中的順序無關緊要。如果您需要特定的訂購,請使用ORDER BY子句查詢數據。

0

您希望id列爲auto_increment。這會給你想要的行爲。

2

您應該使用autoincrement來定義id,這樣MySQL會保留每個插入上增長的計數器。這樣,你可以通過id命令來知道在哪些順序的東西進去。

0

有你的id autoincremented,然後在插入查詢不精確的id。

與precising:

INSERT INTO markers_greenZonesidnameinfolatlngradiusmarkertypetime)VALUES(1, '區的β', '這是信息', - 53.861034,100.171935 ,50000, '高風險', '2017-25-2十時15分12秒')

不用其他precising:

INSERT INTO markers_greenZonesname,價值觀('zone alpha','你應該冷靜,保持在一起,彼此尊重,一起工作,並遵循我們的指示',55.861034,100.171936,50000,'HighRisk','高風險' ,'2017-25-2 10:15:12');

增量將自動完成,並且您的原始數據後面的id(主鍵)將被添加到最後。