0
我有我在下面的語法排序的日期順序,我的默認值是autocommit啓用,但是當我重新打開表時,它不會再次排序,是否有一些其他語法我應該寫下以使其永久?即使有自動提交設置的MySQL不提交更改
感謝
SELECT *
FROM stock_price.spy1996
ORDER BY Date ASC;
我有我在下面的語法排序的日期順序,我的默認值是autocommit啓用,但是當我重新打開表時,它不會再次排序,是否有一些其他語法我應該寫下以使其永久?即使有自動提交設置的MySQL不提交更改
感謝
SELECT *
FROM stock_price.spy1996
ORDER BY Date ASC;
您在SQL誤解幾個非常重要的概念。
首先,對數據庫的更改(通常是)通過UPDATE
,INSERT
和DELETE
發生。這些是承諾的變化。
二,SELECT
不更改數據庫。
三,SQL表格代表無序集合。如果您希望查詢的結果處於特定順序,那麼您必須使用ORDER BY
子句。
如果你喜歡,你可以實現這個自動執行一個觀點:
CREATE VIEW v_spy_1996 as
SELECT *
FROM stock_price.spy1996
ORDER BY Date ASC;
然後,當你從視圖查詢時,您將不必重複ORDER BY
。
你想提交'SELECT'嗎? – Ravi