- SQLite快速入门
- SQLite是什么?
- SQLite历史
- SQLite特性/为什么要使用SQLite?
- SQLite优点和缺点
- SQLite安装
- SQLite命令大全
- SQLite语法大全
- SQLite数据类型
- SQLite运算符
- SQLite表达式
- 数据库和表
- CURD操作
- 子句和条件
- 连接操作
- SQLite时间日期
- 聚合函数
- SQLite触发器
- SQLite主键
- SQLite导出导入
- SQLite连接程序
SQLite外键
SQLite Foreign Key
语句用于指定一个表中的值也出现在另一个表中。 它在SQLite数据库中执行强制引用完整性。 被引用的表称为父表,而具有外键(或引用父表)的表称为子表。 子表中的外键通常会引用父表中的主键。
在SQLite中,只能在CREATE TABLE
语句中定义外键。
创建外键
语法
CREATE TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... CONSTRAINT fk_column FOREIGN KEY (column1, column2, ... column_n) REFERENCES parent_table (column1, column2, ... column_n) );
示例:
创建一个以department
表作为引用表(父表)拥有外键的 employees
表, employees
表的department_id
列引用父表department
的department_id
列作为外键。
-- 父表 CREATE TABLE departments ( department_id INTEGER PRIMARY KEY AUTOINCREMENT, department_name VARCHAR ); -- 拥有外键的表 CREATE TABLE employees ( employee_id INTEGER PRIMARY KEY AUTOINCREMENT, last_name VARCHAR NOT NULL, first_name VARCHAR, department_id INTEGER, CONSTRAINT fk_departments FOREIGN KEY (department_id) REFERENCES departments(department_id) );
这里在department
表中创建一个主键department_id
。 然后,在employees
表上创建一个名为fk_departments
的外键,该department_id
字段引用department
表的department_id
字段。
上一篇:SQLite主键
下一篇:SQLite导入数据
![程序员编程王-随时随地学编程](http://www.weizhi.cc/images/minapp/weixin_minapp12.jpg)
扫描二维码
程序员编程王