Concept Flow - DEFAULT values and expressions
Start INSERT
Check each column
Value provided?
Yes→Use provided value
No
Default defined?
Yes→Use DEFAULT value/expression
No
Use NULL or error if NOT NULL
Insert row with final values
END
When inserting a row, for each column, if no value is given, PostgreSQL uses the DEFAULT value or expression if defined; otherwise NULL or error if NOT NULL.