SQL - Primary & Foreign Keys
Overview
Primary keys uniquely identify rows. Foreign keys enforce referential integrity across tables.
CREATE TABLE parents (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE children (
id INT PRIMARY KEY,
parent_id INT,
FOREIGN KEY (parent_id) REFERENCES parents(id)
);
CREATE TABLE parents (
id INT PRIMARY KEY,
name NVARCHAR(50) NOT NULL
);
CREATE TABLE children (
id INT PRIMARY KEY,
parent_id INT REFERENCES parents(id)
);
CREATE TABLE parents (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE children (
id INTEGER PRIMARY KEY,
parent_id INTEGER,
FOREIGN KEY (parent_id) REFERENCES parents(id)
);
Live Demo (SQLite)
id | seq | table | from | to | on_update | on_delete | match |
---|---|---|---|---|---|---|---|
0 | 0 | tmp_p | parent_id | id | NO ACTION | NO ACTION | NONE |