Mysql
 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 или много други СУБД.

Друга редакция:Както беше посочено от @Luis Rossi в коментар, трябва напълно да посочите променената дефиниция на колона точно преди AFTER модификатор. Горните примери просто имат VARCHAR(50) , но ако имате нужда от други характеристики (като NOT NULL или стойност по подразбиране) трябва да включите и тях. Консултирайте се с документите на ALTER TABLE за повече информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на командния ред на MySQL с UTF8

  2. Прилагане на уникални стойности в две таблици

  3. Как да повторя обекта Yii CActiveDataProvider?

  4. Как да вмъкна стойности в PHP масив в MySQL таблица?

  5. Съществуват проблеми с добавянето на нов идентификатор (автоматично увеличение) след таблицата