Define a rowid-backed table with primary key and timestamps.

Section: Create tables and constraints

Create a basic table

sql
sql
CREATE TABLE users (
  id INTEGER PRIMARY KEY,
  email TEXT NOT NULL UNIQUE,
  display_name TEXT,
  created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);
Explanation

`INTEGER PRIMARY KEY` aliases the rowid and is a common pattern for app tables.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Create tables and constraints
Use a CHECK constraint
Validate allowed values at the database layer.
OpenIn sheetsqlsame section
Add a foreign key
Reference a parent table from a child table.
OpenIn sheetsqlsame section
Create a WITHOUT ROWID table
Optimize some composite-key tables.
OpenIn sheetsqlsame section
Create a generated column
Materialize or compute a derived value from another column.
OpenIn sheetsqlsame section
Add a column
Append a new nullable or defaulted column.
OpenIn sheetsql1 tag match
Rename a table
Change the table name without recreating data.
OpenIn sheetsql1 tag match