SQL如何创建和删除主键
主键是一个在一个数据库表中唯一标识每个行/记录表中的一个字段。主键不能为NULL值且必须包含唯一值。
一个表中只能有个主键,但可以由单个或多个字段组成,多个字段形成的主键称之为复合键。
操作方法
- 01
创建主键:新建表时直接创建主键 CREATE TABLE table_test( id INT NOT NULL, name VARCHAR(20) NOT NULL, address VARCHAR(20), PRIMARY KEY(id) );
- 02
创建主键:为已建好的表创建主键(主键列必须不能为NULL) CREATE TABLE table_test( id INT NOT NULL, name VARCHAR(20) NOT NULL, address VARCHAR(20) ); ALTER TABLE table_test ADD PRIMARY KEY (id);
- 03
创建复合键:新建表时创建复合键(主键字段不能包含NULL)。 CREATE TABLE table_test( user_id INT NOT NULL, user_name VARCHAR(20) NOT NULL, user_address VARCHAR(20), PRIMARY KEY (user_id, user_name) );
- 04
创建复合键:为已建好的表创建复合键(主键字段不能包含NULL) CREATE TABLE table_test( user_id INT NOT NULL, user_name VARCHAR(20) NOT NULL, user_address VARCHAR(20) ); ALTER TABLE table_test ADD CONSTRAINT id PRIMARY KEY (user_id, user_name);
- 05
删除主键 ALTER TABLE table_test DROP PRIMARY KEY ;
- 06
示例,首先创建一张不存在的table_test表,其中包含user_id,user_name,user_address三个字段,同时设置user_id为表的主键,创建完成之后使用DROP删除主键