วิธีการวางหลายคอลัมน์ใน postgresql


144

ฉันต้องการวาง 200 คอลัมน์ในตารางของฉันใน PostgreSQL ฉันเหนื่อย:

ALTER TABLE my_table
DROP COLUMN col1, col2

แต่ฉันได้รับข้อผิดพลาดเช่นนี้:

ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "col2"


1
ใช้เครื่องหมายคำพูดคู่สำหรับคอลัมน์
Srinivas B

ฉันจะเป็นห่วงถ้าฉันมี 200 คอลัมน์ในตารางปล่อยให้อยู่คนเดียวต้องการวางพวกเขา หากนี่เป็นมากกว่าเหตุการณ์พิเศษครั้งเดียวให้ย้อนกลับไปดูการออกแบบของคุณ
Richard Huxton

1
คุณอ่านคู่มือแล้วหรือยัง? postgresql.org/docs/current/static/sql-altertable.html มีการกำหนดไวยากรณ์ไว้ที่นั่น
Craig Ringer

คำตอบ:


270

ตรวจสอบสิ่งนี้:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
ใช้งานไม่ได้สำหรับฉัน ฉันได้รับ:ERROR: 42601: syntax error at or near ","
ออเดรย์

9
คุณสามารถออกจาก 'คอลัมน์' และใช้ALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert

-4

สิ่งนี้ใช้ได้กับฉัน:

alter table your_table_name drop column your_column_name;

3
พวกเขาถามหาหลายคอลัมน์ไม่ใช่หนึ่งคอลัมน์ อย่างไรก็ตามคุณสามารถเรียกใช้ได้หลายครั้งในแต่ละคอลัมน์
Peter Graham
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.