So löschen Sie mehrere Spalten in postgresql


144

Ich möchte in PostgreSQL 200 Spalten in meine Tabelle einfügen. Ich habe es versucht:

ALTER TABLE my_table
DROP COLUMN col1, col2

Aber ich bekomme so einen Fehler:

FEHLER: Syntaxfehler bei oder in der Nähe von "col2"


1
Verwenden Sie doppelte Anführungszeichen für die Spalten.
Srinivas B

Ich wäre besorgt, wenn ich 200 Spalten in einer Tabelle hätte, geschweige denn sie fallen lassen möchte. Wenn dies mehr als eine einmalige außergewöhnliche Veranstaltung ist, treten Sie einen Schritt zurück und sehen Sie sich Ihr Design an.
Richard Huxton

1
Hast du das Handbuch gelesen? postgresql.org/docs/current/static/sql-altertable.html . Die Syntax ist dort festgelegt.
Craig Ringer

Antworten:


270

Überprüfen Sie dies:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
Funktioniert bei mir nicht Ich bekomme:ERROR: 42601: syntax error at or near ","
Audrey

9
Sie können sogar 'COLUMN' weglassen und verwendenALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert

-4

Das hat bei mir funktioniert:

alter table your_table_name drop column your_column_name;

3
Sie baten um mehrere Spalten, nicht um eine. Sie können dies jedoch für jede Spalte mehrmals ausführen.
Peter Graham
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.