ใน PostgreSQL คุณสามารถสร้างคอลัมน์ที่มีอักขระชนิดข้อมูลเปลี่ยนแปลง (โดยไม่มีความแม่นยำความยาว) หรือข้อความเช่นนี้:
ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;
มีความแตกต่างระหว่างชนิดข้อมูลสองชนิดนี้หรือไม่
เอกสารไม่ชัดเจนเกี่ยวกับเรื่องนี้ พวกเขาพูดว่า:
หากใช้การเปลี่ยนแปลงอักขระโดยไม่มีตัวระบุความยาวชนิดจะยอมรับสตริงที่มีขนาดใดก็ได้
[ ... ]
นอกจากนี้ PostgreSQL ยังมีประเภทข้อความซึ่งจัดเก็บสตริงที่มีความยาวเท่าใดก็ได้
ดูเหมือนว่าทั้งสองประเภทข้อมูลจะเทียบเท่า แต่ไม่ชัดเจน ... ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้?
ขอบคุณนิโก้
7
ดูคำตอบได้ที่serverfault.com
—
Daniel Vérité