sql >> Databáze >  >> RDS >> Mysql

Jak přesunout sloupce v tabulce MySQL?

Pokud je empName sloupec VARCHAR(50):

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

UPRAVIT

Podle komentářů můžete také udělat toto:

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

Všimněte si, že opakování empName je záměrné. Musíte říci MySQL, že chcete zachovat stejný název sloupce.

Měli byste si být vědomi toho, že obě verze syntaxe jsou specifické pro MySQL. Nebudou fungovat například v PostgreSQL nebo mnoha dalších DBMS.

Další úprava:Jak zdůraznil @Luis Rossi v komentáři, musíte úplně specifikovat změněnou definici sloupce těsně před AFTER modifikátor. Výše uvedené příklady mají pouze VARCHAR(50) , ale pokud potřebujete jiné vlastnosti (například NOT NULL nebo výchozí hodnota), musíte je také zahrnout. Prostudujte si dokumenty na ALTER TABLE pro více informací.



  1. odstranění milisekund z pole Oracle tmstmp

  2. Dynamické vytváření dotazů PDO

  3. Html / Php formulář se nepřidává do SQL databáze

  4. Existuje způsob, jak získat ID automatického přírůstku z připraveného příkazu