52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: SQL Primary Key Constraint
 | ||
| localeTitle: SQL主键约束
 | ||
| ---
 | ||
| ## 主键约束
 | ||
| 
 | ||
| ### 介绍
 | ||
| 
 | ||
| 主键是唯一标识表中每一行的列或一组列。
 | ||
| 
 | ||
| 它被称为“约束”,因为它会导致系统限制这些列中允许的数据。在这种情况下…。
 | ||
| 
 | ||
| *   包含数据(NOT NULL)
 | ||
| *   从表中的所有其他行中取出UNIQUE。
 | ||
| *   每个表只能有一个主键
 | ||
| 
 | ||
| 主键主要用于维护每行的数据完整性。
 | ||
| 
 | ||
| 它还允许系统和应用程序确保正确读取,更新和连接数据。
 | ||
| 
 | ||
| ### create table的示例
 | ||
| 
 | ||
| 这是一个create table命令,它还将使用两个字段创建主键。
 | ||
| 
 | ||
| ```sql
 | ||
| CREATE TABLE priKeyExample( 
 | ||
|  rcdKey_id_a INT NOT NULL, 
 | ||
|  rcdKeySeq_id INT NOT NULL, 
 | ||
|  someData varchar(256) NOT NULL, 
 | ||
|  PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id)); 
 | ||
| ```
 | ||
| 
 | ||
| ### alter table的示例
 | ||
| 
 | ||
| 必须先删除现有的一个
 | ||
| 
 | ||
| ```sql
 | ||
| DROP INDEX `primary` ON priKeyExample; 
 | ||
| ```
 | ||
| 
 | ||
| 现在我们将添加新的。
 | ||
| 
 | ||
| ```sql
 | ||
| ALTER TABLE priKeyExample 
 | ||
|  ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id); 
 | ||
| ```
 | ||
| 
 | ||
| 与所有这些SQL事物一样,它们比本入门指南中的内容更多。
 | ||
| 
 | ||
| 我希望这至少足以让你开始。
 | ||
| 
 | ||
| 请参阅您的数据库管理员手册,并自己尝试不同的选项。 |