Ibland är vårt kolumnnamn meningslöst, så det är nödvändigt att byta namn på eller ändra kolumnens namn. MySQL tillhandahåller en användbar syntax som kan byta namn på en eller flera kolumner i tabellen. Få privilegier är nödvändiga innan du byter namn på kolumnen, såsom ALTER- och DROP-satsbehörigheter.
MySQL kan byta namn på kolumnnamnet på två sätt:
- Använder CHANGE-satsen
- Använder RENAME-satsen
Använda CHANGE-uttalandet:
Följande är syntaxen som illustrerar kolumnen som byter namn med CHANGE-satsen:
topp 10 hentai
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
I den här syntaxen kan vi se att vi kan kräva omspecifikation av alla kolumnattribut. Denna syntax kan också tillåta oss att ändra kolumnens datatyper. Men ibland kan CHANGE-satsen ha följande nackdelar:
- All information om kolumnattribut kanske inte är tillgänglig för applikationen för att döpa om.
- Det finns en risk för oavsiktlig datatypsändring som kan leda till att programmet går förlorad.
Exempel
Låt oss förstå hur CHANGE-satsen fungerar i MySQL för att byta namn på en kolumn genom de olika exemplen. Anta att vi har en tabell som heter balans som innehåller uppgifterna enligt följande:
ordbok c#
Av någon anledning måste vi ändra kolumnnamn kontonummer tillsammans med dess datatyp . I så fall kontrollerar vi först strukturen i tabellen med hjälp av BESKRIVA uttalande enligt följande:
I den här bilden kan vi se att datatypen kolumnnamn kontonummer är int . Och vi vill ändra detta kolumnnamn som konto Nej och dess datatyp som int till varchar . Därför kan vi utföra följande uttalande för att göra detta:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
Efter att ha utfört kommandot ovan kan vi verifiera det genom att använda DESCRIBE-satsen igen. I bilden nedan har kolumnnamnet account_num och dess datatyp ändrats.
Använda RENAME-satsen:
För att ta bort nackdelen med en CHANGE-sats, föreslog MySQL följande syntax som illustrerar ändringen av kolumnnamnet med hjälp av en RENAME-sats:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Exempel
Låt oss förstå hur RENAME-satsen fungerar i MySQL för att ändra kolumnnamnet genom de olika exemplen. Anta att vi har en tabell som heter kund som innehåller följande data:
Anta att vi vill ändra kolumnnamnskontot med konto Nej utan att ändra dess datatyper. Vi kan göra detta genom att utföra följande uttalande:
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
Efter att ha utfört kommandot ovan kan vi verifiera det genom att använda VÄLJ uttalande igen. I bilden nedan har kolumnnamnskontot ändrats framgångsrikt.
java sömn
Byta namn på flera kolumner
MySQL tillåter oss också att ändra de flera kolumnnamnen inom ett enda uttalande. Om vi vill byta namn på flera kolumner kan vi använda syntaxen nedan:
ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type;
ELLER
ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN;
Exempel
Anta att vi vill förändras kolumnnamn id och kundnamn från kundbord . För att ändra flera kolumnnamn inom en enskild sats kan vi använda satsen enligt följande:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
Efter att ha utfört kommandot ovan kan vi verifiera det genom att använda SELECT-satsen igen. I bilden nedan har kolumnnamnet id och kundnamn ändrats framgångsrikt:
np.random.rand
Låt oss återigen ändra kolumnnamnet som för närvarande ändras genom RENAME COLUMN-satsen enligt följande:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
Efter att ha utfört kommandot ovan kan vi verifiera det genom att använda DESCRIBE-satsen igen. På bilden nedan visas kolumnnamn kund_id och kundnamn har ändrats framgångsrikt:
I den här artikeln har vi lärt oss en introduktion av kolumnen MySQL RENAME och hur man ändrar kolumnnamnet i en specificerad tabell, tillsammans med ett frågeexempel för bättre förståelse.