On Wed, Jan 08, 2003 at 10:27:30AM -0800, Steven Nakhla wrote:
> Aside from designating a row as a primary key, is
> their any SQL syntax to force that entries within a
> row are unique (such as a string value)?  Thanks!

  Hello Steve,

  You can create a UNIQUE key for a column that will ensure that all
  values entered into the column are unique.

  i.e. 
  CREATE TABLE foo (
    ...,
        ...,
        UNIQUE  (...)
  )

  If you truly want to ensure that a row is unique, then you can create
  a UNIQUE key that contains all of the columns in a table.

  This will allow you to enter duplicate values within the columns, but
  the combination of values (in this case, an entire row) must be
  unique.

  i.e. 
  CREATE TABLE combolock (
    tumbler_1   INT NOT NULL,
        tumbler_2       INT NOT NULL,
        tumbler_3       INT NOT NULL,
        UNIQUE          tumblers (tumbler_1, tumbler_2, tumbler_3)
  )

  mysql> INSERT INTO combolock VALUES (1,1,1);
  Query OK, 1 row affected (0.00 sec)

  mysql> INSERT INTO combolock VALUES (1,1,1);
  ERROR 1062: Duplicate entry '1-1-1' for key 1

  mysql> INSERT INTO combolock VALUES (1,1,2);
  Query OK, 1 row affected (0.00 sec)




  Cheers!
  
-- 
Zak Greant <[EMAIL PROTECTED]> | MySQL Advocate |  http://zak.fooassociates.com

Using and Managing MySQL
  MySQL Training: Stockholm, February 24-28, 2003
  Visit http://mysql.com/training for more information

"While we are postponing, life speeds by."            --Lucius Annaeus Seneca

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to