De naam van een kolom in MySQL wijzigen

Ik probeer de naam van een kolom in MySQL-communityserver 5.5.27 te wijzigen met deze SQL-expressie:

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

Ik heb het ook geprobeerd

ALTER TABLE table_name RENAME old_col_name TO new_col_name;

Maar er staat:

Fout: controleer de handleiding die overeenkomt met uw MySQL-serverversie


Antwoord 1, autoriteit 100%

Gebruik de volgende zoekopdracht:

ALTER TABLE tableName CHANGE oldcolname newcolname datatype(length);

De functie RENAMEwordt gebruikt in Oracle-databases.

ALTER TABLE tableName RENAME COLUMN oldcolname TO newcolname datatype(length);

@lad2025vermeldt het hieronder, maar ik dacht dat het leuk zou zijn om toe te voegen wat hij zei. Bedankt @lad2025!

U kunt de RENAME COLUMNin MySQL 8.0 gebruiken om elke kolom waarvan u de naam wilt wijzigen, te hernoemen.

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE-syntaxis:
HERNAME KOLOM:

  • Kan een kolomnaam wijzigen, maar niet de definitie ervan.
  • Handiger dan WIJZIGEN om de naam van een kolom te wijzigen zonder de definitie ervan te wijzigen.

Antwoord 2, autoriteit 13%

In serverversie: 5.6.34 MySQL Community Server

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;

Antwoord 3, autoriteit 7%

Van MySQL 5.7 Reference Handleiding.

Syntaxis:

WIJZIG TABEL t1 WIJZIG a b DATATYPE;

bijv. : voor KlantTAFEL met KOLOM klantnaam, klantstraat, klantstad.

En we willen customercityveranderen IN customer_city:

alter table customer change customercity customer_city VARCHAR(225);

Antwoord 4, autoriteit 5%

Vanaf MySQL 8.0 zou je kunnen gebruiken

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE-syntaxis:

NAAM KOLOM WIJZIGEN:

  • Kan een kolomnaam wijzigen, maar niet de definitie ervan.

  • Handiger dan WIJZIGEN om de naam van een kolom te wijzigen zonder de definitie te wijzigen.

DBFiddle-demo


Antwoord 5

U kunt de volgende code gebruiken:

ALTER TABLE `dbName`.`tableName` CHANGE COLUMN `old_columnName` `new_columnName` VARCHAR(45) NULL DEFAULT NULL ;

Antwoord 6

Naam kolom in mysql wijzigen

alter table categories change  type  category_type varchar(255);

Antwoord 7

In mysql zou uw zoekopdracht moeten zijn als

ALTER TABLE table_name change column_1 column_2 Data_Type;

u hebt de query in Oracle geschreven.


Antwoord 8

Syntaxis: ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;

Als de tabelnaam Leerlingis en de kolomnaam Naamis.
Als u vervolgens Naamwilt wijzigen in First_Name

ALTER TABLE Student CHANGE Name First_Name varchar(20);

Antwoord 9

https://dev.mysql.com/doc /refman/8.0/en/alter-table.html

Voor MySQL 8

alter table creditReportXml_temp change column applicationID applicantID int(11);

Antwoord 10

voor mysql versie 5

alter table *table_name* change column *old_column_name* *new_column_name* datatype();


Antwoord 11

Hernoem MySQL-kolom met ALTER TABLE-opdracht

ALTER TABLE is een essentieel commando dat wordt gebruikt om de structuur van een MySQL-tabel te wijzigen. U kunt het gebruiken om kolommen toe te voegen of te verwijderen, het type gegevens in de kolommen te wijzigen en zelfs hele databases te hernoemen. De functie die ons het meest zorgen baart, is hoe we ALTER TABLE kunnen gebruiken om een kolom te hernoemen.

Clauses geven ons extra controle over het hernoemingsproces. Met de clausules RENAME COLUMN en CHANGE kunnen beide namen van bestaande kolommen worden gewijzigd. Het verschil is dat de clausule CHANGE ook kan worden gebruikt om de gegevenstypen van een kolom te wijzigen. De opdrachten zijn eenvoudig en u kunt de clausule gebruiken die het beste bij uw vereisten past.

De RENAME COLUMN-clausule gebruiken (MySQL 8.0)

De eenvoudigste manier om de naam van een kolom te wijzigen, is door de opdracht ALTER TABLE te gebruiken met de clausule RENAME COLUMN. Deze clausule is beschikbaar sinds MySQL versie 8.0.

Laten we de eenvoudige syntaxis illustreren. Om een kolomnaam te wijzigen, voert u de volgende instructie in uw MySQL-shell in:

ALTER TABLE your_table_name RENAME COLUMN original_column_name TO new_column_name;

Verwissel uw_tabelnaam, originele_kolomnaam en nieuwe_kolomnaam met uw tabel- en kolomnamen. Houd er rekening mee dat u een kolom niet kunt hernoemen naar een naam die al in de tabel bestaat.

Opmerking: het woord COLUMN is verplicht voor de opdracht ALTER TABLE RENAME COLUMN. ALTER TABLE RENAME is de bestaande syntaxis om de hele tabel te hernoemen.

De RENAME COLUMN-clausule kan alleen worden gebruikt om een kolom te hernoemen. Als u extra functies nodig heeft, zoals het wijzigen van de gegevensdefinitie of de positie van een kolom, moet u in plaats daarvan de clausule CHANGE gebruiken.

Hernoem MySQL-kolom met CHANGE-clausule

De clausule CHANGE biedt belangrijke toevoegingen aan het hernoemingsproces. Het kan worden gebruikt om een kolom te hernoemen en het gegevenstype van die kolom te wijzigen met dezelfde opdracht.

Voer de volgende opdracht in uw MySQL-clientshell in om de naam van de kolom en de definitie ervan te wijzigen:

ALTER TABLE your_table_name CHANGE original_column_name new_col_name data_type;

Het DATA_TYPE-element is verplicht, zelfs als u het bestaande datatype wilt behouden.

Gebruik extra opties om de tafelkolommen verder te manipuleren. Met de wijziging kunt u ook de kolom in een andere positie in de tabel plaatsen met behulp van de optionele eerste | Na Column_Name-clausule. Bijvoorbeeld:

ALTER TABLE your_table_name CHANGE original_column_name new_col_name y_data_type AFTER column_x;

U hebt de naam van de kolom met succes gewijzigd, gewijzigd van het gegevenstype tot Y_DATA_TYPE en heeft de kolom na kolom_x geplaatst.


Antwoord 12

Naam wijzigen in MySQL We moeten het “Alter” -tabelopdracht gebruiken gevolgd door “verandering”. Hieronder is de query.

ALTER TABLE tablename CHANGE COLUMN oldcolname newcolname datatype;

ALTER TABLE tablename CHANGE oldcolname newcolname datatype;

PS- U kunt “kolom” woord toevoegen of negeren in de query. Het zal hetzelfde werken.

“Hernoemen” wordt gebruikt in de Oracle-database.


Antwoord 13

ALTER TABLE `table_name` CHANGE `$old_column_name` `new_column_name` VARCHAR(40)

Dit werkt voor mij

Other episodes