PHP myAdminを使用して、フィールドを削除して再挿入せずに、テーブルフィールドの順序を変更するにはどうすればよいですか?
ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`
DATATYPEは、DATETIMEやVARCHAR(20)などのようなものです。
PhpMyAdmin 4.0.0+を使用している場合、構造の下でphpMyAdmin機能を使用できます。
このような何かが役立ちます
ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;
これにより、last_name
直後の first_name
順番に。
http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html
とにかく表の列の順序を変更することにした場合、次のように変更できます。
新しい順序で列を持つ新しいテーブルを作成します。
次のステートメントを実行します。
mysql> INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;
Old_tableを削除または名前変更します。
新しいテーブルの名前を元の名前に変更します。
mysql> ALTER TABLE new_table RENAME old_table;
バージョン4.0以降、phpMyAdminの構造には[列の移動]ダイアログがあり、構造内の列をグラフィカルに移動できます。
alter table table_name modify column col_name type after col_name
別の選択肢:
CREATE new_table SELECT columns-in-new-order FROM old_table;
MySQL Workbench がある場合、マウスを使用してグラフィカルに簡単に列を並べ替えることができます。
データベースに接続してテーブルを選択し、右クリックしてテーブルを変更し、列をドラッグして並べ替えるだけです。
簡単です。 PHPmyadminに移動し、データベースをクリックして、テーブルをクリックします。次に、構造をクリックします。表の下にある「列の移動」ボタンを探します。列をクリックして、希望する順序に並べます。