MySQL DROP COLUMN (Română)

Rezumat: în acest tutorial, veți afla cum să scăpați o coloană dintr-un tabel utilizând MySQL DROP COLUMN declarație.

Introducere în instrucțiunea MySQL DROP COLUMN

În unele situații, doriți să eliminați una sau mai multe coloane dintr-un tabel. În astfel de cazuri, utilizați următoarea declarație ALTER TABLE DROP COLUMN:

Code language: SQL (Structured Query Language) (sql)

În această sintaxă:

  • Mai întâi, specificați numele tabelului care conține coloana pe care doriți să o plasați după cuvintele cheie ALTER TABLE.
  • În al doilea rând, specificați numele a coloanei pe care doriți să o introduceți în clauza DROP COLUMN.

Rețineți că cuvântul cheie COLUMN cuvântul cheie din clauza DROP COLUMN este opțional, astfel încât să puteți utiliza instrucțiunea mai scurtă după cum urmează:

Code language: SQL (Structured Query Language) (sql)

Pentru a elimina mai multe coloane dintr-un tabel folosind o singură declarație ALTER TABLE, utilizați următoarea sintaxă:

Există câteva puncte importante pe care ar trebui să le amintiți înainte de a elimina o coloană dintr-un tabel :

  • Eliminarea unei coloane dintr-un tabel face ca toate obiectele bazei de date, cum ar fi procedurile stocate, vizualizările și declanșatoarele care fac referire la coloana abandonată să fie nevalide. De exemplu, este posibil să aveți o procedură stocată care se referă la o coloană. Când eliminați coloana, procedura stocată devine nevalidă. Pentru a remedia problema, trebuie să modificați manual codul procedurii stocate.
  • Codul din alte aplicații care depinde de coloana abandonată trebuie de asemenea schimbat, ceea ce necesită timp și eforturi.
  • Eliminarea unei coloane dintr-un tabel mare poate avea un impact asupra performanței bazei de date în timpul eliminării.

Exemple MySQL DROP COLUMN

Mai întâi, creați un tabel numit posts pentru demonstrație.

Apoi, utilizați instrucțiunea ALTER TABLE DROP COLUMN pentru a elimina excerpt coloană:

Code language: SQL (Structured Query Language) (sql)

Apoi, vizualizați structura tabelului utilizând declarația DESCRIBE:

Code language: SQL (Structured Query Language) (sql)

După aceea, utilizați instrucțiunea ALTER TABLE DROP COLUMN pentru a renunța la coloanele created_at și updated_at:

Code language: SQL (Structured Query Language) (sql)

În cele din urmă, utilizați DESCRIBE motiv pentru verificarea eliminării:

Code language: SQL (Structured Query Language) (sql)

MySQL aruncă o coloană care este un exemplu de cheie străină

Dacă eliminați coloana care este o cheie străină, MySQL va emite o eroare. Luați în considerare următorul exemplu.

Mai întâi, creați un tabel numit categories:

În al doilea rând, adăugați o coloană numită category_id la tabelul posts.

Code language: SQL (Structured Query Language) (sql)

În al treilea rând, creați category_id coloană ca o coloană cu cheie străină a acelei referințe la coloana id a tabelului categories.

În al patrulea rând, fixați coloana category_id din tabelul posts.

Code language: SQL (Structured Query Language) (sql)

MySQL a emis un mesaj de eroare:

Code language: JavaScript (javascript)

Pentru a evita această eroare, trebuie să eliminați constrângerea cheii externe înainte de a renunța la coloană.

În acest tutorial, v-am arătat cum să utilizați instrucțiunea MySQL DROP COLUMN pentru a elimina una sau mai multe coloane dintr-un tabel.

  • A fost de ajutor acest tutorial?
  • Da Nu

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *