免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1474 | 回复: 3
打印 上一主题 下一主题

想建立一个mysql表,这样写行吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-16 16:02 |只看该作者 |倒序浏览
建立一个表,用来存放歌曲,表的格式如下:

  1. $sql  =  'DROP  TABLE  IF  EXISTS  `music`;';
  2. mysql_query(  $sql,  $conn  );

  3. $sql = "CREATE TABLE `music` (
  4.   `music_id` int(32) unsigned NOT NULL auto_increment,
  5.   `musci_name` varchar(128) NOT NULL default '',
  6.   `music_singer` varchar(128) NOT NULL default '',
  7.   `music_type` enum('normal','fanchang') NOT NULL default 'normal',
  8.   `music_belong` varchar(128) NOT NULL default '',
  9.   `music_words` test default NULL,
  10.   `music_format` enum('mp3','wma','mid','wma') NOT NULL default '',
  11.   `music_size` int(32) NOT NULL,
  12.   `music_url` varchar(64) default '',
  13.   `music_rate` int(4) NOT NULL default '5',
  14.   PRIMARY KEY  (`music_id`),
  15.   UNIQUE KEY `key` (`music_name`,`music_singer`,`music_belong`,`music_format`,`music_words`)
  16. ) TYPE = MyISAM;";
复制代码

现在有点搞不清UNIQUE  KEY的具体用途,知道PRIMARY  KEY是用来标识唯一的主键,在查询索引的时候用到,想问一下
1、不知道建立这么多的UNIQUE  KEY是不是有用途,是不是也是用来索引的
2、因为到时候搜索的时候可能会根据  歌名  歌手  专集(music_belong),格式(music_format),还有歌词来搜索一首歌,所以建立这么多的UNIQUE  KEY是不是有必要,
3、UNIQUE  KEY多了会不会到时候影响速度
4、在定义music_id的时候,考虑到存放的歌曲可能会很多,有没有必要这样写`music_id` int(32) unsigned NOT NULL auto_increment,
5、UNIQUE KEY `music_name` (`music_name`)
         KEY `music_singer` (`music_singer`),
         KEY `music_belong` (`music_belong`),
         KEY `music_format` (`music_format`),
         KEY `music_words` (`music_words`)
和这样写
UNIQUE KEY `key` (`music_name`,`music_singer`,`music_belong`,`music_format`,`music_words`)
有什么区别


还想请来过的各位大哥给推荐本学php和mysql的好书或者电子教程,现在手里有php和mysql的官方doc,详细是很详细,但是全部都仔细看完觉得进度太慢,想先对各个比较常见的知识了解个大概然后再来仔细深入,所以想请各位大哥给推荐个。

在此先拜谢了!

[ 本帖最后由 XSISEE 于 2006-11-16 16:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-11-16 22:37 |只看该作者
1、unique是用来做索引的,和index的区别是它要求用来做索引的列没有相同的,就好比你不能输入两个相同名字的歌曲。
2、根据你的情况,建议你不要使用unique,而使用index分别对index(music_name),index(singer),index(music_belong),而格式不必要使用索引。
3、索引多了会影响插入速度。
4、没有必要。

论坛徽章:
0
3 [报告]
发表于 2006-11-17 08:03 |只看该作者
谢谢wildlily980指点,今天上网第一件事就是来看看有没有人回复,谢谢

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
4 [报告]
发表于 2006-11-17 22:32 |只看该作者
5.Unique Key是唯一索引
  Key是一般索引
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP