mysqlmysql 删除数据库字段,无法设置UNIQUE,部分字段(列)

mysql为字段添加和删除唯一性索引(unique) 的方法
转载 & & 投稿:jingxian
下面小编就为大家带来一篇mysql为字段添加和删除唯一性索引(unique) 的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、添加PRIMARY KEY(主键索引)
mysql&ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2、添加UNIQUE(唯一索引)
mysql&ALTER TABLE `table_name` ADD UNIQUE ( `column` )&&
3、添加INDEX(普通索引)
mysql&ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4、添加FULLTEXT(全文索引)
mysql&ALTER TABLE `table_name` ADD FULLTEXT ( `column`)&&
5、添加多列索引
mysql&ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
以上这篇mysql为字段添加和删除唯一性索引(unique) 的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具MySQL数据库使某个不是主键的字段唯一
在使用MySQL数据的过程中有时候我们需要某个不是主键的字段不重复,这个时候就要用到SQL的UNIQUE约束了。
下面摘抄自w3school里的一段介绍:
UNIQUE 约束唯一标识表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
下面在 &Persons& 表创建时在 &Id_P& 列创建 UNIQUE 约束:
CREATE TABLE Persons
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
详细内容:SQL UNIQUE 约束博客分类:
索引 --& 添加索引 --&
栏位名 添加你想设置唯一约束的列 --& 索引类型选择 Unique
浏览 21473
浏览: 34778 次
来自: 广州
谢谢,问题解决了。就是这样搞。
貌似做不到直接赋值
这个太难看了,在中间还有一个可以看见的框体啊,这个应该怎么改正 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
操作步骤:1、show index from 表名;2、alter table 表名 drop index 索引名;实例:(1)查看test表结构可发现test_field1、test_field2都有unique属性mysql& sh+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & |+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| test &| CREATE TABLE `test` (&&`id` int(11) NOT NULL auto_increment,&&`test_field1` int(11) NOT NULL,&&PRIMARY KEY &(`id`),&&UNIQUE KEY `test_field1` (`test_field1`)) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 |&+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)(2)测试插入相同的test_field1值mysql& insert into test(test_field1) values(0);Query OK, 1 row affected, 1 warning (0.00 sec)mysql& insert into test(test_field1) values(0);ERROR ): Duplicate entry '0' for key 2说明test_field1字段无法插入重复的值(3)查看test表的indexmysql& +-------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+| Table | Non_unique | Key_name & &| Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |+-------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+| test &| & & & & &0 | PRIMARY & & | & & & & & &1 | id & & & & &| A & & & & | & & & & & 1 | & & NULL | NULL & | & & &| BTREE & & &| & & & & |&| test &| & & & & &0 | test_field1 | & & & & & &1 | test_field1 | A & & & & | & & & & & 1 | & & NULL | NULL & | & & &| BTREE & & &| & & & & |&+-------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+2 rows in set (0.00 sec)(4)drop掉test_field1的indexmysql& alter table test drop index test_field1;Query OK, 1 row affected (0.06 sec)Records: 1 &Duplicates: 0 &Warnings: 0(5)再次插入mysql& insert into test(test_field1) values(0);Query OK, 1 row affected, 1 warning (0.00 sec)mysql& select *+----+-------------+| id | test_field1 |+----+-------------+| 11 | & & & & & 0 |&| 12 | & & & & & 0 |&+----+-------------+2 rows in set (0.00 sec)
阅读(5402)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Mysql中去除字段的unique属性',
blogAbstract:'mysql中字段的unique属性是以index的形式保存的,所以只要先查询字段的index然后把对应的index给drop掉就可以了。操作步骤:1、show index from 表名;2、alter table 表名 drop index 索引名;实例:(1)查看test表结构可发现test_field1、test_field2都有unique属性mysql& sh+-------+-------------------------------------------------------------------',
blogTag:'mysql,unique,index',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}mysql 对同一列,添加norma和unique有什么缺点_百度知道
mysql 对同一列,添加norma和unique有什么缺点
我有更好的答案
对于“学号”这个字段我们就应该为它添加唯一索引以防止同一位学生有多条信息进而导致管理和检索学生信息上的混乱,因此应该根据实际需要添加索引而不应该随意无限制地添加索引。索引分为普通索引和唯一索引,它们之间没有所谓孰优孰劣之分,系统还会隐式为字段添加索引为数据表字段添加索引的目的主要是为了加快数据的检索速度、减少数据冗余、确保数据的有效性与和谐性、还有为建立表间关系提供参照依据等等。使用索引为我们带来方便的同时也会导致数据维护效率上的降低、数学成绩等等,如果添加唯一索引为同一个学生记录多条成绩信息就变为不可能了,因此如果需要为成绩表的“学号”添加索引那就应该选择普通索引。请注意,除了主动显式为字段添加索引外。例如我们将学生表的“学号”字段设置为主键,那么系统就会自动为其添加唯一索引。又比如我们为学生表和成绩表基于“学号”字段建立了一对多参照完整性关系,系统也会自动为成绩表的“学号”字段添加普通索引,在类似的情形下我们就无需另外多此一举为相关字段添加索引了,适合的才是最好的。例如记录学生信息的学生表,对于“学号”这个字段就不应该添加唯一索引,因为同一个学号名下会有多个成绩,例如语文成绩。反过来记录学生成绩的成绩表
采纳率:92%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 mysql 删除数据库字段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信