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

查看键名查看数据库键名

我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库键呢?有2种方式查看: 1.过查看表的方式查看键名字; 2.通过mysql自带的系统表查看键。...先来看一下创建键的方式: 创建键的方式 更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217 方式一: 在创建表的时候同时指定键名字 create database...指定键名字: f_mykey alter table t_score_math add constraint f_mykey -- 该行省略的话,则会自动添加一个名字 foreign key...(uid) references t_user(uid); 查看键名字的方式 方式一:通过查看表的方式查看键名字 SHOW CREATE TABLE `t_score_math`; 得到以下结果:...(`uid`) REFERENCES `t_user` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 可以得到外键的名字: f_mykey; 方式二:通过mysql

1.2K20

数据库键名称不要用自动生成的名字

很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个键的名称,默认都是这样的FK_relation_XX,通常这个XX是一个数字;由于业务的变化和数据库的多次调整...;这个数字本身就没有什么意义,如果对数据库的修改并不是每次修改都从设计文件开始修改然后在数据库建立同样名称的字段和键,那时间久了一定会出现键名字数据库和设计文件对不上的情况,后面再对数据的结构做调整就会显得冲突越来越多了...如果一开始就将键的名称使用人工编辑的方式编辑为有意义的名称,就可以降低自动生成键名称引起冲突的几率,也使数据库抛出外键异常的时候就直接可以根据键约束的名称判断出是哪个表之间的问题。

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL键约束

其中就包括键 1 主键(primary key或unique key) 又称主码,数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。...而unique key只是为了保证域/域组的唯一性 2 键(foreign key) 又称外部键。...比如,学生跟老师之间是教学关系,学生数据表会有个属性叫指导老师(FK),而这个值就是对应到老师数据表的老师代号(PK),学生的指导老师就是键。...注意 : 键不一定要与相应主键同名,只是在应用中为便于识别,当主键与相应键属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。...使两张表形成关联,键只能引用外表中的列的值或使用空值。 案例 如果不使用键,表2的学号字段插了一个值(比如20140999999),但该值在表1中并没有。

6.5K20

mysql

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

5.4K70

Mysql键约束

如果表A的主关键字是表B中的字段,则该字段称为表B的键,表A称为主表,表B称为从表。...键是用来实现参照完整性的,不同的键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...键主要用来保证数据的完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持键列必须建立了索引,MySQL 4.1.2以后的版本在建立键时会自动创建索引,但如果在较早的版本则需要显示建立...; 键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 创建键语法: 代码如下 复制代码 [CONSTRAINT...如果父表试图UPDATE或者DELETE任何子表中存在或匹配的键值,最终动作取决于键约束定义中的ON UPDATE和ON DELETE选项。

5.8K81

MySQL键约束

什么是检约束 键其实很好理解,简单的说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表的字段,常见的我们存的是A表的主键ID键。 检约束要求 .MySQL的数据表存储引擎必须为Innodb。...键约束的作用 保证数据的完整性和一致性. 创建语法 [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...)...SET NULL: 从父表中删除或更新对应的行,同时将子表中的键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。...实战演示 // 主表 mysql> create table userInfo( -> id int(4) not null primary key auto_increment, ->

5.9K20

重温MySQL键约束

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

6.3K10

MySQL键约束使用

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

4K30
领券