我在我的MySQL表的末尾插入一個新項目時遇到問題。當我插入新項目時,它會出現在最後創建的項目之後,但我希望將它輸入到表格的底部。假設我有一個表ID = int,Primary Key
和album=string
和表:MySQL插入在表末尾
- 怒
- 裂縫斯凱
- 輸入SHIKARI
將在MySQL查詢是什麼,如果PHP變量$album=myAlbum
是插入下一個,在表的最後,並使用適當的ID?
我在我的MySQL表的末尾插入一個新項目時遇到問題。當我插入新項目時,它會出現在最後創建的項目之後,但我希望將它輸入到表格的底部。假設我有一個表ID = int,Primary Key
和album=string
和表:MySQL插入在表末尾
將在MySQL查詢是什麼,如果PHP變量$album=myAlbum
是插入下一個,在表的最後,並使用適當的ID?
您必須瞭解數據庫是什麼。
數據庫中沒有「結束」。這些行只在SELECT時纔有序。
因此,您必須將ORDER BY
子句添加到您的SELECT
查詢中,以按所需順序生成行。
您可以添加其他字段來訂購您的表格或使用現有的字段。
我很困惑 - 表中的順序無關緊要。如果您需要特定的訂購,請使用ORDER BY
子句查詢數據。
您希望id
列爲auto_increment
。這會給你想要的行爲。
您應該使用autoincrement來定義id,這樣MySQL會保留每個插入上增長的計數器。這樣,你可以通過id命令來知道在哪些順序的東西進去。
有你的id autoincremented,然後在插入查詢不精確的id。
INSERT INTO markers_greenZones
(id
,name
,info
,lat
,lng
,radius
,markertype
,time
)VALUES(1, '區的β', '這是信息', - 53.861034,100.171935 ,50000, '高風險', '2017-25-2十時15分12秒')
INSERT INTO markers_greenZones
(name
,價值觀('zone alpha','你應該冷靜,保持在一起,彼此尊重,一起工作,並遵循我們的指示',55.861034,100.171936,50000,'HighRisk','高風險' ,'2017-25-2 10:15:12');
增量將自動完成,並且您的原始數據後面的id(主鍵)將被添加到最後。