- 106
- 0
读到一篇关于mysql的文章,有不解的地方
https://www.cnblogs.com/zjfja...
1。KEY type (type)
CREATE TABLE phpcolor_ad ( id mediumint(8) NOT NULL AUTO_INCREMENT, name varchar(30) NOT NULL, type mediumint(1) NOT NULL, code text,
PRIMARY KEY (id),
KEY type (type)
);
这里的 KEY type (type) 究竟是什么含义?
创建了一个单键索引?
这个索引的名称是type, 对应type这个字段?
这里的key就是index了哈
我可以这样写吗:
CREATE TABLE phpcolor_ad ( id mediumint(8) NOT NULL AUTO_INCREMENT, name varchar(30) NOT NULL, type mediumint(1) NOT NULL, code text,
PRIMARY KEY (id),
index type (type)
);
2。外键的问题
创建表的时候,同时创建外键。
这是一个标准的做法
CREATE TABLE student(
sid INT AUTO_INCREMENT,
sname VARCHAR(10),
s_cid INT,
PRIMARY KEY(sid),
FOREIGN KEY (s_cid) REFERENCES class(cid)
);
文章中说:
CREATE TABLE wh_logrecord (
logrecord_id int(11) NOT NULL auto_increment,
user_name varchar(100) default NULL,
operation_time datetime default NULL,
logrecord_operation varchar(100) default NULL,
PRIMARY KEY (logrecord_id),
KEY wh_logrecord_user_name (user_name)
);
他对 KEY wh_logrecord_user_name (user_name)做了解释
解析:
KEY wh_logrecord_user_name (user_name)
本表的user_name字段与wh_logrecord_user_name表user_name字段建立外键
括号外是建立外键的对应表,括号内是对应字段
KEY wh_logrecord_user_name (user_name)就是一个缩写哈
FOREIGN KEY (user_name) REFERENCES wh_logrecord_user_name (user_name)
有这样创建外键的吗?
感觉作者的这两个例子很不好,表达太晦涩了
- 共 0 条
- 全部回答
-
思念說給風聽 普通会员 1楼
在数据库设计中,键(Key)和外键(Foreign Key)是两个非常重要的概念。
- 键(Key):
- 主键(Primary Key):主键是表中的一个或多个字段的组合,其值能够唯一标识表中的每一行记录。主键的值必须是唯一的且不可为空。在一张表中,只能有一个主键,用于确保数据的完整性和一致性。
-
唯一键(Unique Key):与主键类似,也是用于确保字段唯一性的约束,但不同的是,唯一键允许有空值。
-
外键(Foreign Key): 外键是一个表中的字段,它的值对应于另一个表的主键值。外键的作用在于建立两个表之间的关联关系,保证数据的一致性和完整性。在一个表中设置外键,意味着该表的这条记录与另一个表的某条记录存在某种依赖关系。例如,在订单表中,用户ID可以作为外键,它引用用户表的主键,这样就可以明确知道每笔订单是由哪个用户创建的。
总结来说,键主要用来确保单个表内数据的唯一性,而外键则是在不同的表之间建立联系,实现数据的参照完整性。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
