58

PHP myAdmin を使用して、フィールドを削除して再挿入せずにテーブル フィールドの順序を変更するにはどうすればよいですか?

4

9 に答える 9

73
ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`

DATATYPE は DATETIME や VARCHAR(20) などのようなものです。

于 2011-04-15T05:45:23.290 に答える
24

このような何かが役立ちます

ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;

このlast_namefirst_name、順番に移動します。

于 2012-10-05T08:45:04.873 に答える
9

http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html

前述の情報源から:

とにかくテーブルの列の順序を変更することにした場合は、次のように行うことができます。

  1. 新しい順序で列を含む新しいテーブルを作成します。

  2. 次のステートメントを実行します。

    mysql>INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;

  3. old_table を削除するか、名前を変更します。

  4. 新しいテーブルの名前を元の名前に変更します。

    mysql>ALTER TABLE new_table RENAME old_table;

于 2009-12-26T02:10:39.480 に答える
8

バージョン 4.0 以降、phpMyAdmin には構造内に「列の移動」ダイアログがあり、構造内の列をグラフィカルに移動できます。

于 2013-08-23T19:30:18.613 に答える
4
alter table table_name modify column col_name type after col_name
于 2011-10-14T20:41:40.180 に答える
1

別の方法:

CREATE new_table SELECT columns-in-new-order FROM old_table;
于 2014-03-20T02:23:33.607 に答える