表有三个字段是联合mysql 多字段唯一约束束,新增的时候怎么检测

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
比如要建立一个由四个字段(a,b,c,d)组成的唯一性约束,
要求 a 不为 null 时 (a,b,c,d)唯一,a = null的时候,不做限制
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
分成2个表 a -& null or not null
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。博客分类:
1.建表时加上唯一性约束
CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL unique,
`password` varchar(18) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=
2.给已经建好的表加上唯一性约束
ALTER TABLE `t_user` ADD unique(`username`);
浏览 13107
浏览: 332240 次
来自: 济南
LZ你好,看了你的文章略有所获,但是里面的一些机制不是很明白, ...
是我弄错啦,我忘了进行url解码了
纯汉字转换还行
貌似有问题吧
谢谢您,帮了大忙PRIVILEGES
-------------
------------
--------------
--------------
--------------------
BIGINT(20)
AUTO_INCREMENT
SELECT,INSERT,UPDATE
resource_name
VARCHAR(128)
gbk_chinese_ci
SELECT,INSERT,UPDATE
resource_type
TINYINT(4)
SELECT,INSERT,UPDATE
给resource_name和resource_type添加联合唯一约束
ALTER TABLE jw_resource
ADD UNIQUE KEY(resource_name, resource_type);
结果 show create table jw_
CREATE TABLE `jw_resource` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`resource_name` VARCHAR(128) DEFAULT NULL,
`resource_type` TINYINT(4) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `resource_name` (`resource_name`,`resource_type`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk
删除唯一约束
ALTER TABLE jw_role DROP INDEX resource_
增加一个唯一约束,并且给唯一约束起名字?
原表结构:
mysql& show create table test_
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
| Create Table
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
| test_table | CREATE TABLE `test_table` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`kk` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
1 row in set (0.00 sec)增加唯一约束的语句,给唯一约束起名叫做 kk_uq:
mysql& alter table test_table add unique key `kk_uq` ( kk);查看结果
mysql& show create table test_
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
| Create Table
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
| test_table | CREATE TABLE `test_table` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`kk` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `kk_uq` (`kk`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
1 row in set (0.00 sec)
本文已收录于以下专栏:
相关文章推荐
ALTER TABLE `t_user` ADD unique(`username`);
Mysql设置某字段唯一
1.建表时加上唯一性约束
CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREM...
在MySQL数据库中,经常会碰到由于业务需要
我们可以使用
    SET FOREIGN_KEY_CHECKS=0;
来禁用外码约束.
    SET FOREIGN_KEY_CHECKS=1;
来启动外码约束.
Mysql表的约束设计和关联关系设计
======================表的完整性======================
  (1)实体完整性:每条记录有一个唯一标识符,通常用无任...
1. 建表时加上唯一性约束
CREATE TABLE `t_user` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,  -- 自增
   &#160...
input输入框的change事件,要在input失去焦点的时候才会触发
$('input[name=myInput]').change(function() { ... });
在输入框内容变化的...
$ git branch -a
* br-2.1.2.2
remotes/origin/HEAD -& origin/master
remotes/origin/br-2.1...
$data = file_get_contents(&php://input&);
    php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php:/...
Q:PetShop 4.0有哪些新特性?A:1.System.Transactions替代了服务组件。System.Transactions是.NET Framework 2.0下出现的一个事务控制的...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 mysql 字段唯一约束 的文章

更多推荐

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

点击添加站长微信