当前位置: 首页 > article >正文

『SQLite』约束怎么用

摘要:主要内容是 SQLite 中的约束,它是一种建立在表及其列上的强制执行的规则。包含主键约束、非空约束、唯一约束、检查约束、外键约束等。

什么是约束

在表及其数据列上强制执行的规则,用于限制数据库表中数据的类型、范围、格式等,以确保数据的完整性和一致性。

主键约束(PRIMARY KEY)

CREATE TABLE table_name (
    column_name datatype PRIMARY KEY
);

唯一约束(UNIQUE)

CREATE TABLE table_name (
    column_name datatype UNIQUE
);

非空约束(NOT NULL)

CREATE TABLE table_name (
    column_name datatype NOT NULL
);

默认值约束(DEFAULT)

CREATE TABLE table_name (
    column_name datatype DEFAULT default_value
);

检查约束(CHECK)

CREATE TABLE table_name (
    column_name datatype CHECK (expression)
);

外键约束(FOREIGN KEY)

CREATE TABLE table_name (
    column_name datatype,
    FOREIGN KEY (column_name) REFERENCES other_table(other_column)
);

自动递增(AUTOINCREMENT)

CREATE TABLE table_name (
    column_name INTEGER PRIMARY KEY AUTOINCREMENT
);

注意
上述内容详讲见文章:SQLite的约束详解(内含案例)


http://www.kler.cn/a/470943.html

相关文章:

  • SQL从入门到实战
  • 随机置矩阵列为0[矩阵乘法pytorch版]
  • 对话|全年HUD前装将超330万台,疆程技术瞄准人机交互“第一屏”
  • C#—Task异步的常用方法及TaskFactory工厂类详解
  • Hadoop 生态之 kerberos
  • WebSocket 实现指南
  • linux ansible部署
  • Qt|麦克风设备热插拔检测功能
  • 网络安全领域中PHP防范常用语法
  • 安卓H5项目通过adb更新H5项目
  • jQuery二次元风格右键菜单插件HTML源码
  • C++ Latch 和 Barrier: 新手指南
  • 【网络云SRE运维开发】2025第1周-每日【2025/01/04】小测-【第5章 交换机的工作原理】理论和实操
  • 用c++构建的actor导致整个ue5蓝图项目打不开。
  • java 转义 反斜杠 Unexpected internal error near index 1
  • (leetcode算法题)371. 两整数之和
  • xilinx的高速接口构成原理和连接结构及ibert工具的使用-以k7 GTX为例
  • Ubuntu-bk搭建
  • springboot547产业园区智慧公寓管理系统(论文+源码)_kaic
  • PHP如何删除数组中的特定值?
  • 小R的蛋糕分享
  • 企业级Nosql数据库和Redis集群
  • 查找路由器的管理后台ip【通用找IP】
  • 在高德地图上加载3DTilesLayer图层模型/天地瓦片
  • excel填充十六进制
  • 2025年京东云快速搭建幻兽帕鲁联机服务器教程