列を持つアプリケーションの設定を含むテーブルがあります: id、key、およびvalue。
id列は自動インクリメントですが、現在は使用しておらず、外部キー制約もありません。設定を入力していて、設定をそのように配置していないため、アルファベット順に再構成したいと思いますが、アルファベット順に並べ替えると、関連する設定をグループ化するのに役立ちます。
たとえば、次の設定があるとします。
ID KEY VALUE
======================================
1 App.Name MyApplication
2 Text.Title Title of My App
3 App.Version 0.1
毎回 ORDER BY を実行しなくても、すべての App.* 設定を順番にグループ化する必要があります。とにかく、それは説明です。次のことを試しましたが、順序は変更されていないようです。
CREATE TABLE mydb.Settings2 LIKE mydb.Settings;
INSERT INTO mydb.Settings2 SELECT `key`,`value` FROM mydb.Settings ORDER BY `key` ASC;
DROP TABLE mydb.Settings;
RENAME TABLE mydb.Settings2 TO mydb.Settings;
これにより、提案どおりにテーブルの複製が作成されますが、データは再構築されません。ここで何が欠けていますか?