mysql数据表中的主键(primary key)有如下几种约束:
1、PRIMARY KEY 约束唯一标识数据库表中的每条记录。
2、主键必须包含唯一的值。
3、主键列不能包含 NULL 值。
4、每个表都应该有一个主键,并且每个表只能有一个主键。
在创建主键时,我们可以在创建表的同时创建主键,当然有时出于疏忽,建好表后才发现没有创建主键,这时可以补上。
下面是在MYSQL控制台创建主键的两种方法。
1、在创建表时一起创建主键,我们可以这样
1 |
mysql> CREATE TABLE `wb_blog` ( |
2 |
-> `id` smallint(8) unsigned NOT NULL , |
3 |
-> `catid` smallint(5) unsigned NOT NULL DEFAULT '0', |
4 |
-> `title` varchar(80) NOT NULL DEFAULT '', |
5 |
-> `content` text NOT NULL, |
6 |
-> PRIMARY KEY (`id`)#在这里为id字段加上主键 |
当然,你也可以这样创建PRIMARY KEY ,效果都一样
1 |
mysql> CREATE TABLE `wb_blog` ( |
2 |
-> `id` smallint(8) unsigned NOT NULL PRIMARY KEY,#在这里为id字段加上主键 |
3 |
-> `catid` smallint(5) unsigned NOT NULL DEFAULT '0', |
4 |
-> `title` varchar(80) NOT NULL DEFAULT '', |
5 |
-> `content` text NOT NULL |
2、如果你创建表时,忘记为ID创建主键了如没有主键的表
1 |
mysql> CREATE TABLE `wb_blog` ( |
2 |
-> `id` smallint(8) unsigned NOT NULL , |
3 |
-> `catid` smallint(5) unsigned NOT NULL DEFAULT '0', |
4 |
-> `title` varchar(80) NOT NULL DEFAULT '', |
5 |
-> `content` text NOT NULL |
这时,你可以这样给补上主键
1 |
ALTER TABLE wb_blog ADD PRIMARY KEY ('id'); |
mysql中数据表主键的撤销
如给上面创建了主键的wb_blog表撤销PRIMARY KEY
1 |
ALTER TABLE wb_blog DROP PRIMARY KEY;
|