数据库
「已注销」
这个作者很懒,什么都没留下…
展开
-
mysql索引的长度问题
对于CHAR和VARCHAR列,只用一列的一部分就可创建索引。创建索引时,使用col_name(length)语法,对前缀编制索引。前缀包括每列值的前length个字符。BLOB和TEXT列也可以编制索引,但是必须给出前缀长度。此处展示的语句用于创建一个索引,索引使用列名称的前10个字符。CREATE INDEX part_of_name ON customer (name(10));原创 2017-07-27 10:33:15 · 306 阅读 · 0 评论 -
mysql外链、索引、约束
通常说到外键,只会提到“外键的目的是确定资料的参考完整性(referential integrity)。”,但是外键具体包含哪些动作和含义呢?1、设置外链:(1)、通过create table创建外键:看2行代码,是建表中的命令:create table city(......key idx_fk_country_id (country_id),constra原创 2017-07-27 15:13:34 · 1236 阅读 · 0 评论 -
数据库的复合主键、多主键
最近学习一点数据库的基本知识,被一个问题困惑了许久:主键是唯一的索引,那么为何一个表可以创建多个主键呢?其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。此时,我们再创建一个字段name,类型为varchar,也设置为主键,你会发现,在表的多行中你是可转载 2017-10-09 18:29:14 · 850 阅读 · 0 评论