MySQL DROP COLUMN (Magyar)

Összefoglaló: Ebben az oktatóanyagban megtudhatja, hogyan dobhat le egy oszlopot egy tábláról a MySQL használatával. >

utasítás.

Bevezetés a MySQL DROP COLUMN utasításba

Bizonyos esetekben el akar távolítani egy vagy több oszlopot egy táblából. Ilyen esetekben a következő ALTER TABLE DROP COLUMN utasítást használja:

Code language: SQL (Structured Query Language) (sql)

Ebben a szintaxisban:

  • Először adja meg annak a táblának a nevét, amely tartalmazza az oszlopot, amelyet le szeretne dobni a ALTER TABLE kulcsszavak után.
  • Másodszor adja meg a nevet annak az oszlopnak a részét, amelyet be szeretne dobni a DROP COLUMN záradékba.

Ne feledje, hogy a COLUMN kulcsszó a DROP COLUMN záradékban nem kötelező, így a rövidebb állítást az alábbiak szerint használhatja:

Code language: SQL (Structured Query Language) (sql)

Eltávolítás több oszlopot egy táblából egyetlen ALTER TABLE utasítás használatával, a következő szintaxist használja:

Néhány fontos szempontra érdemes emlékeznie, mielőtt oszlopot távolítana el a táblából :

  • Oszlop eltávolítása a táblából minden adatbázis-objektumot, például a tárolt eljárásokat, nézeteket és az eldobott oszlopra hivatkozó triggereket érvénytelen lesz. Például lehet egy tárolt eljárása, amely oszlopra utal. Az oszlop eltávolításakor a tárolt eljárás érvénytelen lesz. A kijavításhoz manuálisan kell megváltoztatnia a tárolt eljárás kódját.
  • Meg kell változtatni a többi alkalmazás kódját is, amely az eldobott oszloptól függ, ami időbe és erőfeszítésekbe telik.
  • Oszlop elhagyása egy nagy táblából hatással lehet az adatbázis teljesítményére az eltávolítási idő alatt.

MySQL DROP COLUMN példa

Először hozzon létre egy posts a bemutatóhoz.

Ezután használja a ALTER TABLE DROP COLUMN utasítást a excerpt oszlop:

Code language: SQL (Structured Query Language) (sql)

Ezután a DESCRIBE utasítással tekintheti meg a táblázat szerkezetét:

Code language: SQL (Structured Query Language) (sql)

Ezt követően használja a ALTER TABLE DROP COLUMN utasítást a created_at és updated_at oszlopok eldobásához:

Code language: SQL (Structured Query Language) (sql)

Végül használja a DESCRIBE s elemeket eltávolítás igazolásához szükséges elem:

Code language: SQL (Structured Query Language) (sql)

A MySQL eldob egy oszlopot, amely egy idegen kulcs példa

Ha eltávolítja az oszlopot, amely idegen kulcs, akkor a MySQL hibát ad ki. Tekintsük a következő példát.

Először hozzon létre egy categories nevű táblázatot:

Másodszor adjon hozzá egy oszlopot, amelynek neve: category_id a posts táblába.

Code language: SQL (Structured Query Language) (sql)

Harmadszor, állítsa be a category_id oszlop, mint idegen kulcs oszlop, amely hivatkozik a id oszlopra a categories táblázatban.

Negyedszer, dobja le a category_id oszlopot a posts táblából.

Code language: SQL (Structured Query Language) (sql)

A MySQL hibaüzenetet adott ki:

Code language: JavaScript (javascript)

A hiba elkerülése érdekében az oszlop eldobása előtt el kell távolítania az idegen kulcs korlátozását.

Ebben az oktatóanyagban bemutattuk, hogyan használhatja a MySQL DROP COLUMN utasítást egy vagy több oszlop eltávolításához egy táblából.

  • Hasznos volt ez az oktatóanyag?
  • IgenNem

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük