Ö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