Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-2167

Slightly misleading error message for UNIQUE constraint without NOT NULL constraint

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Won't Fix
    • None
    • None
    • Miscellaneous
    • None

    Description

      With UNIQUE contraint, you get an error message which indicates you also need explicit NOT NULL constraint for PRIMARY KEY constraint, which is not true . NOT NULL is implicit for PRIMARY KEY (or more precise according to the lingo in the SQL standard: PRIMARY KEY is an alternative syntax for UNIQUE NOT NULL)

      ij> create table t1 (i integer unique);
      ERROR 42831: 'I' cannot be a column of a primary key or unique key because it can contain null values.
      ij> create table t2 (i integer unique not null);
      0 rows inserted/updated/deleted
      ij> create table t3 (i integer primary key);
      0 rows inserted/updated/deleted
      ij> create table t4 (i integer primary key not null);
      0 rows inserted/updated/deleted

      Attachments

        Activity

          People

            thomanie Thomas Nielsen
            bernt Bernt Johnsen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: