• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

唯一性的有关问题

mysql 搞代码 7年前 (2018-05-31) 160次浏览 已收录 0个评论

唯一性的问题
假设有个表有5个字段:a、b、c、d、e ,现在要保证每一行的b、c、d 这三个字段(组合)的值都不相同,该怎么实现?
用唯一索引吗?

——解决方案——————–
在b、c、d建立唯一索引
create unique index aa on tt(b,c,d)
——解决方案——————–
用唯一索引就行了。

CREATE UNIQUE INDEX uk_table1 ON table1(b,c,d);

引用

13.1.4. CREATE INDEX语法
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type]
ON tbl_name (index_col_name,…)

index_col_name:
col_name [(length)] [ASC | DESC]
CREATE INDEX被映射到一个ALTER TABLE语句上,用于创建索引。请参见13.1.2节,“ALTER TABLE语法”。

通常,当使用CREATE TABLE创建表时,也同时在表中创建了所有的索引。请参见13.1.5节,“CREATE TABLE语法”。CREATE INDEX允许您向已有的表中添加索引。

格式为(col1, col2,…)的一个列清单创建出一个多列索引。通过串接给定列中的值,确定索引值的格式。

对于CHAR和VARCHAR列,只用一列的一部分就可创建


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:唯一性的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址