unique与primary key的区别

简介:

 
 
  1. 在sql、oracle中的constrain有两种约束,都是对列的唯一性限制:uniqueprimary key,它们的区别如下:   
  2.  
  3. 1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。   
  4.  
  5. 2、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not null   
  6.  
  7.    
  8.  
  9. 创建一个primary keyunique key都会相应的创建一个unique index   
  10.  
  11. primary key的语法:  
  12.  
  13. alert table table_name add constraint key_name primary key(columns);   
  14.  
  15.    
  16.  
  17. unique key的语法:  
  18.  
  19. alert table table_name add contraint key_name unique(columns);  

 

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/380295,如需转载请自行联系原作者

相关文章
|
存储 设计模式 Oracle
Oracle跨数据库实现定时同步指定表中的数据
Oracle跨数据库实现定时同步指定表中的数据
|
9月前
|
人工智能 运维 自然语言处理
2025保姆级JupyterLab 4.0安装指南|全平台部署+AI编程环境配置
JupyterLab 是下一代交互式计算开发环境,2025年发布的4.0版本新增多语言内核支持(Python/R/Julia/JavaScript一键切换)、实时协作功能、AI辅助编程(集成GPT-5代码补全与错误诊断)和可视化调试器等特性。本文详细介绍其技术定位、跨平台安装方案、安装流程、高阶功能配置、典型应用场景及故障排查指南,帮助用户高效使用JupyterLab进行开发。
|
前端开发
使用LangGraph构建多Agent系统架构!
【10月更文挑战第7天】
1949 0
|
存储 Ubuntu 搜索推荐
构建多用户的 Jupyter 服务器 —— 利用 JupyterHub
【8月更文第29天】**摘要** JupyterHub 是一个易于使用的、可伸缩的、多用户的 Jupyter Notebook 服务器。它允许您在一个集中式服务器上托管多个独立的 Jupyter Notebook 会话,非常适合团队协作和教学环境。本文将详细介绍如何安装和配置 JupyterHub,以及如何利用它来构建一个多用户 Jupyter 服务器环境。
4722 0
|
消息中间件 数据可视化 Kafka
kafka可视化工具
kafka可视化工具
963 0
|
机器学习/深度学习 自然语言处理 机器人
【RAG实践】Rerank,让RAG更近一步
本文主要关注在Rerank,本文中,Rerank可以在不牺牲准确性的情况下加速LLM的查询(实际上可能提高准确率),Rerank通过从上下文中删除不相关的节点,重新排序相关节点来实现这一点。
|
消息中间件 Java Kafka
kafka tool下载安装和使用
kafka tool下载安装和使用
3971 0
|
存储 缓存 算法
Python缓存神器cachetools:提高程序性能的利器,一文详解其缓存算法
Python缓存神器cachetools:提高程序性能的利器,一文详解其缓存算法
Python缓存神器cachetools:提高程序性能的利器,一文详解其缓存算法