Ö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 TABLEkulcsszavak után. - Másodszor adja meg a nevet annak az oszlopnak a részét, amelyet be szeretne dobni a
DROP COLUMNzá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