数据库中外键名可以随便起吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中外键名可以随便起吗相关的知识,希望对你有一定的参考价值。
不是必须的,是在数据源的文件夹添加的数据库的名称:
不一定是这样一个数据源可以被命名为“AAA”,并且该数据库可以被命名为“ BBB“只要该程序可以根据特定的数据库或数据源的要求,可以是
没记错的话,区分只要数据源的控制面板 - >管理工具 - 与GT; OBDC设置好就行了,程序使用的数据库的名称即可,不涉及数据源名称 参考技术A 没有关系的。 放心来起 但是不要重名
使用外键约束
(1) 外键用来在两个表的数据之间建立链接,它可以是一列或者多列
(2) 外键是表中的一个字段,它可以不是本表的主键,但对应另一个表的主键
(3) 主表(父表):对于两个具有关联的表而言,相关联字段中主键所在的那个表即是主表
(4) 从表(子表):对于两个具有关联的表而言,相关联字段中外键所在的那个表即是从表
(5) 创建外键的语法:[CONSTRAINT <外键名>] FOREIGN KEY <字段名> REFERENCES <主表名> <主键列>
【例子】定义数据表 tb_emp5 ,并在 tb_emp5 表上创建外键约束
mysql> CREATE TABLE tb_dept1 # 先创建一个部门表
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(22) NOT NULL,
-> location VARCHAR(50)
-> );
mysql> CREATE TABLE tb_emp5 # 定义数据表tb_emp5,让它的键deptId作为外键关联到tb_dept1的主键id
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT,
-> CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
-> );
以上是关于数据库中外键名可以随便起吗的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 userControl 中使用线程来防止应用程序运行时挂起吗?
初学嵌入式学习,用啥开发板较好?可以直接从ARM11学起吗?