Skip to main content
The NOT NULL constraint specifies a column may not contain NULL values.

Details

  • INSERT or UPDATE statements containing NULL values are rejected. This includes INSERT statements that do not include values for any columns that do not have a DEFAULT value constraint. For example, if the table foo has columns a and b (and b does not have a DEFAULT VALUE), when you run the following command:
    CockroachDB tries to write a NULL value into column b. If that column has the NOT NULL constraint, the INSERT statement is rejected.
  • To add the NOT NULL constraint to an existing table column, use the ALTER COLUMN statement.
  • For more information about NULL, see NULL handling.

Syntax

You can only apply the NOT NULL constraint to individual columns. not_null_column_level syntax diagram

Usage example

See also