首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查看键名称查看数据库名字

我们要进行删除外时,需要知道外名字,那么如何查看数据库呢?有2种方式查看: 1.过查看方式查看名字; 2.通过mysql自带系统表查看。...先来看一下创建方式: 创建方式 更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217 方式一: 在创建表时候同时指定名字 create database...(uid) references t_user(uid); 查看名字方式 方式一:通过查看方式查看名字 SHOW CREATE TABLE `t_score_math`; 得到以下结果:...: f_mykey; 方式二:通过mysql自带系统表查看 SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE constraint_schema...= 'fundb' AND table_name = 't_score_math'; 结果如下,也可以查看到外名字

1.3K20

mysql

MySQL 3.23.44版本后,InnoDB引擎类型表支持了约束。...使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持(据说以后版本有可能支持,但至少目前不支持); 2.列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引...,但如果在较早版本则需要显示建立; 3.关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以; 好处:可以使得两张表关联...会自动生成一个名字。...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表改动) CASCADE(跟随改动) SET NULL(设空值) SET DEFAULT(设默认值

5.5K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL约束

    关系是关系数据库重要组成部分。关系是一个表一个或几个属性,用来标识该表每一行或与另一个表产生联系。...其中就包括 1 主键(primary key或unique key) 又称主码,数据库表对储存数据对象予以唯一和完整标识数据列或属性组合。...在关系数据库,每个数据表都是由关系来连系彼此关系,父数据表(Parent Entity)主键(primary key)会放在另一个数据表,当做属性以创建彼此关系,而这个属性就是。...注意 : 不一定要与相应主键同名,只是在应用为便于识别,当主键与相应属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外数据。...使两张表形成关联,只能引用外表值或使用空值。 案例 如果不使用,表2学号字段插了一个值(比如20140999999),但该值在表1并没有。

    6.5K20

    MySQL约束

    什么是检约束 其实很好理解,简单说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表字段,常见我们存是A表主键ID检约束要求 .MySQL数据表存储引擎必须为Innodb。....主表和副表关联字段数据类型一致。 .字段不能设置为NULL。 .主表字段需为主键。 约束作用 保证数据完整性和一致性....SET NULL: 从父表删除或更新对应行,同时将子表列设为空。注意,这些在外列没有被设为NOT NULL时才有效。...同理推出update时候也会自动更新从表数据。 .

    5.9K20

    Mysql约束

    如果表A主关键字是表B字段,则该字段称为表B,表A称为主表,表B称为从表。...是用来实现参照完整性,不同约束方式将可以使两张表紧密结合起来,特别是修改或者删除级联操作将使得日常维护工作更加轻松。...主要用来保证数据完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持 列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引,但如果在较早版本则需要显示建立...如果父表试图UPDATE或者DELETE任何子表存在或匹配键值,最终动作取决于约束定义ON UPDATE和ON DELETE选项。...SET NULL: 从父表删除或更新对应行,同时将子表列设为空。注意,这些在外列没有被设为NOT NULL时才有效。

    5.9K81

    MySql---复习

    复习 MySQL约束(FOREIGN KEY) 主表和从表 选取设置 MySQL 约束字段 在创建表时设置约束 部门和员工案例演示 如果添加不符合约束数据,会报错 小总结 注意事项...级联操作 格式 测试级联操作 ---- MySQL约束(FOREIGN KEY) MySQL 约束(FOREIGN KEY)用来在两个表数据之间建立链接,它可以是一列或者多列。...---- 选取设置 MySQL 约束字段 定义一个时,需要遵守下列规则: 父表必须已经存在于数据库,或者是当前正在创建表。...也就是说,只要每个非空值出现在指定主键,这个内容就是正确数目必须和父表主键数目相同,因为有组合主键和组合。...KEY AUTO_INCREMENT, e_name VARCHAR(10), d_id INT(4),#这里外类型要和主表主键类型一致 #写约束 #定义了一个emp_dept_fk名字

    5.2K30

    MySQL约束使用

    什么是约束在MySQL约束用于确保两个表之间数据一致性。约束是一种限制,它将一个表列与另一个表列相关联。具体来说,它要求在一个表某个列值必须在另一个表某个列存在。...约束可以确保数据完整性和一致性,防止数据被删除或修改时发生错误。在MySQL约束由FOREIGN KEY关键字和REFERENCES子句定义。...如何创建约束在MySQL,创建约束需要以下步骤:第一步:创建主表和从表约束通常涉及到两个表,一个主表和一个从表。主表包含一个列或一组列,其值将在从表中进行比较。...从表包含列,其值必须与主表值匹配。在本例,我们将创建两个表:一个名为"orders"主表和一个名为"customers"从表。"...以下是如何使用约束一些示例:插入数据:当向"orders"表插入数据时,如果在"customer_id"列插入一个不存在于"customers"表值,则会引发约束错误。

    4.1K30

    重温MySQL约束

    重温MySQL约束 MySQL约束是用来在两个表之间建立链接,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据一致性和完整性。...对于两个通过关联表,相关联字段主键所在表是主表,也称之为父表,所在表是从表,也称之为子表,定义时候需要遵守几个规则: 1、父表必须已经存在于数据库,或者是当前正在创建表。...也就是说,只要每个非空值出现在指定主键,这个内容就是正确。 4、数目必须和父表主键数目相同。 5、数据类型必须和父表主键对应列数据类型相同。...,原因是有一个约束存在,也就是说,默认情况下,在父表进行删除时,无法直接删除子表已经存在依赖关联列值。...在上面的测试,我们反复提到一个词,就是默认情况,我们没有设置删除和更新规则,这里mysql帮我们使用了最严格规则,那就是restrict,其实还有其他一些规则,这里全部列出来: delete

    6.4K10

    MySQL约束介绍

    官方文档: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html 1.作用: MySQL通过约束来保证表与表之间数据完整性和准确性...2.使用条件 1.两个表必须是InnoDB表,MyISAM表暂时不支持(据说以后版本有可能支持,但至少目前不支持) 2.列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引...,但如果在较早版本则需要显示建立; 3.关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以。...会自动生成一个名字。...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表改动) CASCADE(跟随改动) SET NULL(设空值) SET DEFAULT(设默认值

    5.1K20

    MySQL有什么作用

    MySQL作用: 保持数据一致性,完整性,主要目的是控制存储在外数据。使两张表形成关联,只能引用外表值!...我们把example2stu_id和course_id称为example2表,example1是父表,example2是字表,两个表形成关联,必须字表数据删除后,才能删除父表对应数据 现在我们来删除...example1数据,这样是删不了,达到了作用; 然后我们来先删除example2表数据,再删除example1表数据 delete from example2 where stu_id...(限制外表改动),set Null(设空值),set Default(设默认值),[默认]no action 我们来看看事件触发限制是干嘛。。。...stu_id和course_id都是1, 再来修改example1表数据看看 update example1 set stu_id=3,course_id=3 where stu_id=1; 再来查看数据

    4.7K20

    【说站】mysql约束作用

    mysql约束作用 1、约束是保证一个或两个表之间参考完整性,是构建在一个表两个字段或两个表两个字段之间参考关系。 2、通过约束,确保表格之间数据完整性和准确性。...实例 -- 约束操作 -- 关键字 foreighn key -- 概述:就是让两个以及多个表之间建立联系 -- 创建表时加入 CREATE TABLE tab( id int PRIMARY... KEY , name VARCHAR(30), t_id INT, -- 对应主表主键 数据类型要一样 CONSTRAINT     tab_tab1_id -- 键名称 FOREIGN KEY...KEY , -- 主键id 也是连接tab表 age INT );   -- 删除外约束 ALTER TABLE     tab -- 表名 DROP FOREIGN KEY     tab_tab1...) -- 列名 REFERENCES tab1(id); -- 主表(列名) 以上就是mysql约束作用,希望对大家有所帮助。

    4.6K20

    MySQL 物理开始思考

    ) Using FOREIGN KEY Constraints(mysql官网) 原文:用好处我就不多说了,既然是关系型数据库,约束为我们保证了数据主从关系和产生先后关系,级联操作为我们...二、mysql设计问题(对SQL标准背离) 虽然很多人都不推荐你在关系型数据库使用。 但你更多听到mysql,而不是SQLserver或者其他。...这样后果之一是BLOB和TEXT列不被包括在一个,这是因为对这些列索引必须总是包含一个前缀长度 InnoDB不对那些或包含NULL列被引用键值检查约束 关于对SQL标准背离(这里只贴其中一个点...详细参考:mysql约束 – Johney – 博客园(我发现他也是摘抄MySQL 5.1参考手册) 三、不使用我们也有好解决方案** 是个好东西,他为选择了关系型数据库我们做了约束和级联做了保障...因为某些原因(比如你想要关系数据库不支持,mysql经常),有些地方你就不能设计了,到时候一有级联更新需要时,一部分你靠物理,一部分你还得靠自己,我觉得还不如全靠代码逻辑去保证。

    3.8K20

    mysql 设置约束(foreign key)

    建立约束可以采用列级约束语法和表级约束语法,如果仅仅对单独一个数据列建立约束,则使用列级约束语法即可;如果需要对多个列组合创建约束,或者需要为约束指定名字则必须使用表级约束语法。...使用列级约束语法建立约束直接使用references关键字,references指定该列参照哪个主表,以及参照主表哪一列。...支持使用列级约束语法来建立约束,但这种列级约束语法建立约束不会生效,MySQL提供这种列级约束语法仅仅是和标准SQL保持良好兼容性。...因此,如果需要MySQL约束生效,应使用表级约束语法。...使用表级约束语法可以使用约束指定约束名,如果创建约束没有指定约束名,则MySQL会为该约束命名为table_name_ibfk_n,其中table_name是从表表名,而n是从1开始整数

    5.4K30

    Mysql创建失败原因总结

    例如,如果一个是int(10),那么也必须设置成int(10),而不是int(11),也不能是tinyint。...原因三 试图设置字段没有建立起索引,或者不是一个primary key(主键)。如果其中一个不是primary key的话,你必须先为它创建一个索引。...若想要使用约束,表必须是InnoDB引擎(实际上,如果两个表都是MyISAM 引擎,这个错误根本不会发生,但也不会产生,只会建立索引)你需要检查表引擎类型。...原因五 名字不能重复。你应该检查你数据库以确保外健名字是唯一,或者你在键名后面加上几个随机字符以测试是否是这个原因。...原因六 请确定你Charset和Collate选项在表级和字段级上一致。 原因七 你可能设置为设置了一个默认值,如default=0。 原因八 ALTER声明中有语法错误。

    4.7K00

    MySQL3_及查询

    文章目录 MySQL_及查询 1.数据完整性 (1).保证实体完整 (2).保证域完整性 (3).引用完整性 (4).自定义完整性 2. 3.实体之间关系 (1).一对一:主键关系 (...MySQL_及查询 1.数据完整性 1.实体完整性,一条记录,就是一个实体,如果记录无法区分,则失去了实体完整性 2.域完整性:如果有两个字段无法区分,则失去了域完整性 3.引用完整性:两个表对应记录不完整...(相当于python自定义函数) 2.触发器 2. :从表公共字段 约束主要是用来保证引用完整性,主外名字可以不一样,但是数据类型可以一样....#特点 1.主表不存在记录,从表不能插入 2.从表已存在记录,主表不能删除 3.先删除从表,再删除主表 #学生表 create table stuinfo( id int primary key..._1 名字,可以有多个 alter table score drop foreign key score_ibfk_1; #只能在innodb引擎上使用 3.实体之间关系 实体关系

    3K20
    领券