永发信息网

唯一索引是否可以有多个NULL值

答案:2  悬赏:70  手机版
解决时间 2021-02-02 12:21
唯一索引是否可以有多个NULL值
最佳答案
创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。

创建唯一索的方法

操作表
1 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`),
7 )
1、创建唯一索可以使用关键字UNIQUE随表一同创建
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`),
7 -> UNIQUE KEY `catename` (`catid`)
8 -> ) ;
9 Query OK, 0 rows affected (0.24 sec)
上面代码为wb_blog表的'catid'字段创建名为catename的唯一索引

2、在创建表之后使用CREATE命令来创建

1 mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid);
2 Query OK, 0 rows affected (0.47 sec)
如果不需要唯一索引,则可以这样删除
1 mysql> ALTER TABLE wb_blog DROP INDEX catename;
2 Query OK, 0 rows affected (0.85 sec)

猜你喜欢
从一个错误语句看Mysql 数据库命名规范
mysql的常规索引index
mysql 数据表中主键(primary key)的操作
将数据库中文乱码解决方法进行到底(2)
将数据库中文乱码解决方法进行到底
全部回答
primary key允许空其索引加啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西就村地址有知道的么?有点事想过去
哈密产什么石头
杨楼星驰网吧怎么去啊,我要去那办事
如果我在手机上修改了别人的qq密码,他会发现
那新村怎么去啊,我要去那办事
广州银行信用卡可以小额贷款吗?
我想要一个关于录视频的软件,简单一点的,
古剑奇谭的那个红狼怎么打过
对于悬臂外伸梁跨中弯矩计算,沙志国2010版《
美的BCD-176SQMK是不是一半散热一边不散热是
龙胜村地址在什么地方,想过去办事
在CO2浓度一定、温度适宜的环境中,测定植物
血培养的临床意义
那山村地址好找么,我有些事要过去
为什么90年代出版的新华字典里没有“撸”字?
推荐资讯
毕节国营二旅社地址在哪,我要去那里办事
神武服战用的818蓝是什么药
充电充一晚上会损坏手机电池吗?(请说原因。
奥迪汽车主线被老鼠咬坏了怎办?
太仓宜居快捷酒店地址有知道的么?有点事想过
2017澳元对人民币走势7月份还会跌吗?
【上帝咬过的苹果】上帝咬过的苹果在文中指什
htc603e怎么恢复出厂设置
中国工商银行(徐州贾汪支行)地址在什么地方,
boot priority order选项下USB HDD,ATA SSD
解方程{0.3x-0.7y=-0.4, 1.3x-0.1y=1.2
汉中经济开发区分局南区派出所地址好找么,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?