Shrnutí: v tomto výukovém programu se naučíte, jak přetáhnout sloupec z tabulky pomocí MySQL DROP COLUMN
prohlášení.
Úvod do prohlášení MySQL DROP COLUMN
V některých situacích chcete z tabulky odebrat jeden nebo více sloupců. V takových případech použijete následující ALTER TABLE DROP COLUMN
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi:
- Nejprve zadejte název tabulky, která obsahuje sloupec, který chcete umístit za klíčová slova
ALTER TABLE
. - Zadruhé, zadejte název sloupce, který chcete umístit do klauzule
DROP COLUMN
.
Všimněte si, že klíčové slovo COLUMN
klíčové slovo v klauzuli DROP COLUMN
je volitelné, takže můžete použít kratší příkaz takto:
Code language: SQL (Structured Query Language) (sql)
Odebrání více sloupců z tabulky pomocí jediného příkazu ALTER TABLE
, použijete následující syntaxi:
Před odebráním sloupce z tabulky byste si měli pamatovat několik důležitých bodů. :
- Odstranění sloupce z tabulky způsobí neplatnost všech databázových objektů, jako jsou uložené procedury, zobrazení a spouštěče, které odkazují na zrušený sloupec. Můžete mít například uloženou proceduru, která odkazuje na sloupec. Když odeberete sloupec, uložená procedura se stane neplatnou. Chcete-li to opravit, musíte ručně změnit kód uložené procedury.
- Musí se také změnit kód z jiných aplikací, který závisí na zrušeném sloupci, což vyžaduje čas a úsilí.
- Vypuštění sloupce z velké tabulky může ovlivnit výkon databáze během doby odebrání.
MySQL DROP COLUMN příklady
Nejprve vytvořte tabulku s názvem posts
pro demonstraci.
Dále použijte příkaz ALTER TABLE DROP COLUMN
k odstranění excerpt
Code language: SQL (Structured Query Language) (sql)
Poté zobrazte strukturu tabulky pomocí příkazu DESCRIBE
:
Code language: SQL (Structured Query Language) (sql)
Poté pomocí příkazu ALTER TABLE DROP COLUMN
zrušte sloupce created_at
a updated_at
:
Code language: SQL (Structured Query Language) (sql)
Nakonec použijte DESCRIBE
s ověření ověření odebrání:
Code language: SQL (Structured Query Language) (sql)
MySQL zruší sloupec, který je příkladem cizího klíče
Pokud odeberete sloupec, který je cizím klíčem, MySQL způsobí chybu. Zvažte následující příklad.
Nejprve vytvořte tabulku s názvem categories
:
Zadruhé, přidejte sloupec s názvem category_id
do posts
tabulky.
Code language: SQL (Structured Query Language) (sql)
Zatřetí, vytvořte category_id
sloupec jako sloupec cizího klíče tohoto odkazu na sloupec id
tabulky categories
.
Za čtvrté, přetáhněte sloupec category_id
z tabulky posts
.
Code language: SQL (Structured Query Language) (sql)
MySQL vydala chybovou zprávu:
Code language: JavaScript (javascript)
Abyste se této chybě vyhnuli, musíte před odstraněním sloupce odstranit omezení cizího klíče.
V tomto tutoriálu jsme vám ukázali, jak pomocí příkazu MySQL DROP COLUMN
odebrat jeden nebo více sloupců z tabulky.
- Byl tento výukový program užitečný?
- Ano, ne