2017-10-07 106 views
0

我有我在下面的語法排序的日期順序,我的默認值是autocommit啓用,但是當我重新打開表時,它不會再次排序,是否有一些其他語法我應該寫下以使其永久?即使有自動提交設置的MySQL不提交更改

感謝

SELECT * 
FROM stock_price.spy1996 
ORDER BY Date ASC; 
+1

你想提交'SELECT'嗎? – Ravi

回答

1

您在SQL誤解幾個非常重要的概念。

首先,對數據庫的更改(通常是)通過UPDATEINSERTDELETE發生。這些是承諾的變化。

二,SELECT不更改數據庫。

三,SQL表格代表無序集合。如果您希望查詢的結果處於特定順序,那麼您必須使用ORDER BY子句。

如果你喜歡,你可以實現這個自動執行一個觀點:

CREATE VIEW v_spy_1996 as 
    SELECT * 
    FROM stock_price.spy1996 
    ORDER BY Date ASC; 

然後,當你從視圖查詢時,您將不必重複ORDER BY