MySQL DROP COLUMN (Norsk)

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

Write a Comment

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *