كيف يمكنني ALTER طاولة كيو وجعل عمود فريدة من نوعها؟

StackOverflow https://stackoverflow.com/questions/469471

سؤال

ولدي الجدول في كيو حيث يبدو مخطط من هذا القبيل:

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)

والآن أريد أن الرابط الثابت فريدة من نوعها عبر الطاولة التي كتبها ALTER جي الجدول. أي شخص يمكن أن تساعدني في هذا؟

وTIA

هل كانت مفيدة؟

المحلول

وأنا أحسب أنه الخروج من مستندات الإنترنت، بناء الجملة الصحيح هو:

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

فريد .

نصائح أخرى

وأو لديك DB تعيين اسم القيد تلقائيا باستخدام:

ALTER TABLE foo ADD UNIQUE (thecolumn);

وكان من الممكن أيضا أن إنشاء قيد فريد من أكثر من العمود 1:

ALTER TABLE the_table 
    ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top