แก้ไขตารางตั้งค่า null ในคอลัมน์ที่ไม่ใช่ null PostgreSQL 9.1


95

ฉันมีตารางที่ไม่มีคอลัมน์ว่างวิธีตั้งค่าว่างในคอลัมน์นี้เป็นค่าเริ่มต้น

ฉันหมายความว่าฉันต้องการทำสิ่งนี้:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

แต่มันแสดงให้เห็น:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR:  syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

อาจซ้ำกันได้ของHow to change a PG column to NULLABLE TRUE?
Evan Carroll

คำตอบ:



31

ดำเนินการคำสั่งในรูปแบบนี้

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

สำหรับการตั้งค่าคอลัมน์ไม่ให้เป็นโมฆะ


6
ชื่อคอลัมน์ต้องไม่อยู่ในเครื่องหมายคำพูดเดี่ยว
a_horse_with_no_name

6
สิ่งนี้ช่วยฉันได้แม้ว่ามันจะไม่ตอบคำถามก็ตาม
JayD3e

สวัสดีฉันเพิ่มคำพูดเพื่อความเข้าใจ
Rigin Oommen

13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

11
มาที่นี่เพื่อค้นหาวิธีตั้งค่าคอลัมน์เป็น NOT NULL ALTER TABLE person ALTER COLUMN phone SET NOT NULLกับคำตอบของคุณผมสามารถคิดแก้ปัญหา: ขอบคุณ!
falsarella

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