2017-10-07 10 views
0

私は日付順を並べ替える以下の構文を持っています。私のデフォルトは自動コミットが有効ですが、テーブルを再度開くと再びソートされません。それを永久にするために以下に書いてください。あなたは、SQLのいくつかの非常に重要な概念を誤解している自動コミットを設定してもMySQLコミットが変更されない

おかげ

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

'SELECT'をコミットしようとしていますか? – Ravi

答えて

1

まず、データベースの変更は、UPDATE,INSERT、およびDELETEに(一般的に)発生します。これらは、コミットされた変更です。

第2に、SELECTはデータベースを変更しません。

第3に、SQLテーブルは、の順不同でセットを表します。クエリの結果が特定の順序になるようにするには、ORDER BY句を使用する必要があります。あなたはビューから照会する場合

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

はその後、あなたがORDER BY繰り返す必要はありません:あなたが好きなら

、あなたは、この自動的に行いますビューを実装することができます。

関連する問題