sql >> データベース >  >> RDS >> Mysql

MySQLテーブルの列を移動する方法は?

    empNameがVARCHAR(50)列の場合:

    ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
    

    編集

    コメントによると、これを行うこともできます:

    ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
    

    empNameの繰り返しに注意してください 意図的です。同じ列名を維持することをMySQLに伝える必要があります。

    どちらの構文バージョンもMySQLに固有であることに注意してください。たとえば、PostgreSQLや他の多くのDBMSでは機能しません。

    別の編集:コメントで@Luis Rossiが指摘しているように、AFTERの直前に変更された列定義を完全に指定する必要があります。 修飾子。上記の例には、VARCHAR(50)があります。 、ただし、他の特性(NOT NULLなど)が必要な場合 またはデフォルト値)それらも含める必要があります。 ALTER TABLEのドキュメントを参照してください 詳細については



    1. ORDER BYにifステートメントを追加できますか?

    2. SQL SELECT MIN

    3. MS SQL Server方言の例に関するSQL(DDL、DML)のチュートリアル

    4. PHPを使用してMySQLデータベース内のすべてのテーブルを表示しますか?