Sammendrag: i denne opplæringen lærer du hvordan du slipper en kolonne fra en tabell ved hjelp av MySQL DROP COLUMN
uttalelse.
Innføring i MySQL DROP COLUMN-setning
I noen situasjoner vil du fjerne en eller flere kolonner fra en tabell. I slike tilfeller bruker du følgende ALTER TABLE DROP COLUMN
uttalelse:
Code language: SQL (Structured Query Language) (sql)
I denne syntaksen:
- Angi først navnet på tabellen som inneholder kolonnen du vil slippe etter
ALTER TABLE
søkeordene. - For det andre, spesifiser navnet i kolonnen du vil slippe i
DROP COLUMN
-klausulen.
Merk at nøkkelordet COLUMN
nøkkelord i DROP COLUMN
klausulen er valgfritt, slik at du kan bruke den kortere setningen som følger:
Code language: SQL (Structured Query Language) (sql)
For å fjerne flere kolonner fra en tabell med en enkelt ALTER TABLE
-uttalelse, bruker du følgende syntaks:
Det er noen viktige punkter du bør huske før du fjerner en kolonne fra en tabell :
- Hvis du fjerner en kolonne fra en tabell, blir alle databaseobjekter som lagrede prosedyrer, visninger og utløsere ugyldige som henviser til den kolonnen som ble droppet. For eksempel kan du ha en lagret prosedyre som refererer til en kolonne. Når du fjerner kolonnen, blir den lagrede prosedyren ugyldig. For å fikse det, må du endre den lagrede prosedyrens kode manuelt.
- Koden fra andre applikasjoner som avhenger av kolonnen som falt, må også endres, noe som tar tid og krefter.
- Å slippe en kolonne fra en stor tabell kan påvirke ytelsen til databasen under fjerningstiden.
MySQL DROP COLUMN eksempler
Opprett først en tabell med navnet posts
for demonstrasjonen.
Neste, bruk ALTER TABLE DROP COLUMN
setningen for å fjerne excerpt
kolonne:
Code language: SQL (Structured Query Language) (sql)
Se deretter tabellstrukturen ved hjelp av DESCRIBE
uttalelsen:
Code language: SQL (Structured Query Language) (sql)
Etter det, bruk ALTER TABLE DROP COLUMN
setningen for å slippe created_at
og updated_at
kolonnene:
Code language: SQL (Structured Query Language) (sql)
Til slutt bruker du DESCRIBE
s informasjon for å bekrefte fjerningen:
Code language: SQL (Structured Query Language) (sql)
MySQL slipper en kolonne som er et fremmednøkkeleksempel
Hvis du fjerner kolonnen som er en fremmed nøkkel, vil MySQL utstede en feil. Tenk på følgende eksempel.
Opprett først en tabell med navnet categories
:
For det andre, legg til en kolonne med navnet category_id
til posts
tabellen.
Code language: SQL (Structured Query Language) (sql)
For det tredje, gjør category_id
kolonne som en fremmed nøkkelkolonne for referanser til id
kolonnen i categories
tabellen.
For det fjerde, slipp category_id
-kolonnen fra posts
-tabellen.
Code language: SQL (Structured Query Language) (sql)
MySQL sendte en feilmelding:
Code language: JavaScript (javascript)
For å unngå denne feilen, må du fjerne begrensningen for fremmednøkkelen før du slipper kolonnen.
I denne veiledningen har vi vist deg hvordan du bruker MySQL DROP COLUMN
uttalelse for å fjerne en eller flere kolonner fra en tabell.
- Var denne veiledningen nyttig?
- JaNei