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