在 MySQL 中,可以使用 INSERT 語句將數據添加到表中。但是如果要將新數據添加到表的首部,有一些特殊的處理需要注意。
INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);
如果直接使用 INSERT 語句添加數據到表中,新數據將會添加到表的末尾。要想將新數據添加到表的首部,可以使用以下方法。
- 創建一個新表,該表具有與原始表相同的列,但具有一個自動遞增的主鍵列。
- 使用 INSERT INTO SELECT 語句將所有原始表中的數據插入到新表中,并在插入時按照遞減的順序排列主鍵列。
- 使用 INSERT INTO 語句將新數據插入到新表的首行中。
CREATE TABLE new_table ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, col1 ... ); INSERT INTO new_table (col1, col2, ...) SELECT col1, col2, ... FROM original_table ORDER BY id DESC; INSERT INTO new_table (col1, col2, ...) VALUES (val1, val2, ...);
這樣,新數據就被添加到了新表的首部。如果需要在原始表中使用新數據,可以再次使用 INSERT INTO SELECT 語句將新表中的數據插入到原始表中。
下一篇css自適應寬度代碼