SQL DEFAULT Keyword
The DEFAULT constraint provides a default value for a column. The default value will be added to all new records if no other value is specified.
SQL DEFAULT on CREATE TABLE Syntax
CREATE TABLE table_name (
column_name datatype DEFAULT default_value
)
SQL DEFAULT on CREATE TABLE Example
MySQL / SQL Server / Oracle / MS Access / SQLite:
This sets a default value of 'General'
for the specialty
column.
CREATE TABLE Mechanics (
specialty VARCHAR(255) DEFAULT 'General'
)

SQL DEFAULT with System Functions Example
SQL Server:
This sets the default value of order_date
to the current system date using GETDATE()
.
CREATE TABLE Orders (
order_date DATE DEFAULT GETDATE()
)
Note: This example will not work in SQLite including our TechKubo playground. SQLite does not support system functions like
GETDATE()
as default values.
SQL DEFAULT on ALTER TABLE Examples
MySQL:
ALTER TABLE Mechanics
ALTER specialty SET DEFAULT 'General'
SQL Server:
ALTER TABLE Mechanics
ADD CONSTRAINT df_specialty
DEFAULT 'General' FOR specialty
MS Access:
ALTER TABLE Mechanics
ALTER COLUMN specialty SET DEFAULT 'General'
Oracle:
ALTER TABLE Mechanics
MODIFY specialty DEFAULT 'General'
Note: These commands will not work in SQLite. In SQLite, the default value must be defined when the table is created.
SQL DEFAULT DROP a DEFAULT Constraint Examples
MySQL:
ALTER TABLE Mechanics
ALTER specialty DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Mechanics
ALTER COLUMN specialty DROP DEFAULT
Note: Dropping a DEFAULT constraint is not supported in SQLite. To change a default value in SQLite, you must recreate the table with the new definition.