MySQL DROP COLUMN (Čeština)

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

Write a Comment

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *