首页
学习
活动
专区
工具
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.3K20

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

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

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

    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键约束

    如果表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

    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.5K70

    MySQL键约束

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

    6.5K20

    MySql---键复习

    键复习 MySQL键约束(FOREIGN KEY) 主表和从表 选取设置 MySQL 键约束的字段 在创建表时设置键约束 部门和员工案例演示 如果添加不符合键约束的数据,会报错 小总结 注意事项...级联操作 格式 测试级联操作 ---- MySQL键约束(FOREIGN KEY) MySQL 键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。...---- 选取设置 MySQL 键约束的字段 定义一个键时,需要遵守下列规则: 父表必须已经存在于数据库中,或者是当前正在创建的表。...---- 在创建表时设置键约束 在数据表中创建键使用 FOREIGN KEY 关键字,具体的语法规则如下: [CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…]...REFERENCES 主键列1 [,主键列2,…] 其中:键名为定义的键约束的名称,一个表中不能有相同名称的键;字段名表示子表被健约束的字段名;主表名即被子表键所依赖的表的名称;主键列表示主表中定义的主键列或者列组合

    5.2K30
    领券