PRIMARY KEY and UNIQUE

Started by Erwin Ambroschabout 24 years ago7 messagesgeneral
Jump to latest
#1Erwin Ambrosch
ambre@ebutec.com

Hi,

I have a such a table.

CREATE TABLE int_article (
name VARCHAR(12) UNIQUE
headline TEXT,
summary TEXT,
main TEXT,
footer TEXT,
PRIMARY KEY (name)
);

Is the UNIQUE constraint neccessary, because if have specified the column
name to be the primary key.

Thanks in advance
Erwin

#2Darren Ferguson
darren@crystalballinc.com
In reply to: Erwin Ambrosch (#1)
Re: PRIMARY KEY and UNIQUE

If it is a primary key then it will automatically be UNIQUE.

You do not need the unique next to the VARCHAR in this situation

Darren

On Thu, 14 Feb 2002, Erwin Ambrosch wrote:

Show quoted text

Hi,

I have a such a table.

CREATE TABLE int_article (
name VARCHAR(12) UNIQUE
headline TEXT,
summary TEXT,
main TEXT,
footer TEXT,
PRIMARY KEY (name)
);

Is the UNIQUE constraint neccessary, because if have specified the column
name to be the primary key.

Thanks in advance
Erwin

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

#3Andrew Gould
andrewgould@yahoo.com
In reply to: Erwin Ambrosch (#1)
Re: PRIMARY KEY and UNIQUE
--- Erwin Ambrosch <ambre@ebutec.com> wrote:

Hi,

I have a such a table.

CREATE TABLE int_article (
name VARCHAR(12) UNIQUE
headline TEXT,
summary TEXT,
main TEXT,
footer TEXT,
PRIMARY KEY (name)
);

Is the UNIQUE constraint neccessary, because if have
specified the column
name to be the primary key.

Thanks in advance
Erwin

No; but if you eliminate 'UNIQUE', you'll need to
replace it with 'NOT NULL'.

Andrew Gould

__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com

#4Liam DeMasi
ldemasi@acsinc-nj.com
In reply to: Andrew Gould (#3)
Re: PRIMARY KEY and UNIQUE

Andrew,

I thought that just by declaring the field the Primary Key makes it
automatically NOT NULL and UNIQUE?
Am I wrong?

Liam

Show quoted text

-----Original Message-----
From: pgsql-general-owner@postgresql.org
[mailto:pgsql-general-owner@postgresql.org]On Behalf Of Andrew Gould
Sent: Thursday, February 14, 2002 10:31 AM
To: ambre@ebutec.com; pgsql-general@postgresql.org
Subject: Re: [GENERAL] PRIMARY KEY and UNIQUE

--- Erwin Ambrosch <ambre@ebutec.com> wrote:

Hi,

I have a such a table.

CREATE TABLE int_article (
name VARCHAR(12) UNIQUE
headline TEXT,
summary TEXT,
main TEXT,
footer TEXT,
PRIMARY KEY (name)
);

Is the UNIQUE constraint neccessary, because if have
specified the column
name to be the primary key.

Thanks in advance
Erwin

No; but if you eliminate 'UNIQUE', you'll need to
replace it with 'NOT NULL'.

Andrew Gould

__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com

---------------------------(end of
broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)

#5Andrew Gould
andrewgould@yahoo.com
In reply to: Liam DeMasi (#4)
Re: PRIMARY KEY and UNIQUE

I just tried it; and you are correct. I must be
confusing my database applications.

Andrew

--- Liam DeMasi <ldemasi@acsinc-nj.com> wrote:

Andrew,

I thought that just by declaring the field the
Primary Key makes it
automatically NOT NULL and UNIQUE?
Am I wrong?

Liam

-----Original Message-----
From: pgsql-general-owner@postgresql.org
[mailto:pgsql-general-owner@postgresql.org]On

Behalf Of Andrew Gould

Sent: Thursday, February 14, 2002 10:31 AM
To: ambre@ebutec.com; pgsql-general@postgresql.org
Subject: Re: [GENERAL] PRIMARY KEY and UNIQUE

--- Erwin Ambrosch <ambre@ebutec.com> wrote:

Hi,

I have a such a table.

CREATE TABLE int_article (
name VARCHAR(12) UNIQUE
headline TEXT,
summary TEXT,
main TEXT,
footer TEXT,
PRIMARY KEY (name)
);

Is the UNIQUE constraint neccessary, because if

have

specified the column
name to be the primary key.

Thanks in advance
Erwin

No; but if you eliminate 'UNIQUE', you'll need to
replace it with 'NOT NULL'.

Andrew Gould

__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com

---------------------------(end of
broadcast)---------------------------
TIP 2: you can get off all lists at once with the

unregister command

(send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)

---------------------------(end of
broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com

#6Martín Marqués
martin@bugs.unl.edu.ar
In reply to: Darren Ferguson (#2)
Re: PRIMARY KEY and UNIQUE

On Jue 14 Feb 2002 12:29, Darren Ferguson wrote:

If it is a primary key then it will automatically be UNIQUE.

Even more, it will create a "INDEX UNIQUE ...." over the primary key field.

Saludos... :-)

--
Porqu� usar una base de datos relacional cualquiera,
si pod�s usar PostgreSQL?
-----------------------------------------------------------------
Mart�n Marqu�s | mmarques@unl.edu.ar
Programador, Administrador, DBA | Centro de Telematica
Universidad Nacional
del Litoral
-----------------------------------------------------------------

#7Martín Marqués
martin@bugs.unl.edu.ar
In reply to: Martín Marqués (#6)
Re: PRIMARY KEY and UNIQUE

On Vie 15 Feb 2002 08:42, Mart�n Marqu�s wrote:

On Jue 14 Feb 2002 12:29, Darren Ferguson wrote:

If it is a primary key then it will automatically be UNIQUE.

Even more, it will create a "INDEX UNIQUE ...." over the primary key field.

Sorry, I confussed PRIMARY KEY with SERIAL data type.
Ignore that about the INDEX.

Saludos... ;-)

--
Porqu� usar una base de datos relacional cualquiera,
si pod�s usar PostgreSQL?
-----------------------------------------------------------------
Mart�n Marqu�s | mmarques@unl.edu.ar
Programador, Administrador, DBA | Centro de Telematica
Universidad Nacional
del Litoral
-----------------------------------------------------------------