有外键的情况应该先添加主表数据,再添加副表数据。

如:有以下两张表

班级表:

CLASSID NAME

1 一班

2 二班

学生表:

SID NAME CLASSID

1 张三 1

2 李四 1

3 王五 2

其中学生表中的CLASSID是班级表CLASSID的外键。

现在要求在学生表中添加一条SID=4,NAME=赵六,CLASSID=3的数据,那么只能先在班级表中加入一条新数据。

insert into 班级表 values (3,'三班');

然后再在学生表中添加:

insert into 学生表 values (4,'赵六',3);

另外的方法

1、先主表插入数据,再表插入数据集

2、先禁用外键约束

ALTER TABLE 表名 NOCHECK CONSTRAINT 外键约束名

插入数据

再启用约束

ALTER TABLE 表名 CHECK CONSTRAINT 外键约束名

主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

mysql 有外键 怎么插入数据_外键约束的表怎么插入数据相关推荐

  1. mysql主键被强制定义_主键约束用来强制数据的( )完整性。_学小易找答案

    [其它]上传excel实训3. [单选题]在一张表中可以创建_________个集聚索引. [单选题]日期时间型数据类型(datetime)的长度是( ). [其它]数据分析与函数练习表(控辍表).x ...

  2. mysql自带的卸数工具_数据库卸数必备工具下载-数据库数据导出工具(DBexport)下载v1.3官方版-西西软件下载...

    DBexport是一款专业的数据库数据导出工具,支持多数据源导出,目前已测试Oracle,MySQL,SQL_SERVER无明显BUG,目前支持图片种的数据库,支持扩展功能,只要有对应的数据库jar和 ...

  3. ogg初始化mysql数据_利用OGG进行数据库表的初始化

    利用OGG进行数据库表的初始化 前提是已经搭建好了OGG的运行环境和OGG程序的安装部署!!! 若不知道如何安装OGG请查阅博客中相关安装部署文档. 1.停止目标端replicat进程re1 2.配置 ...

  4. java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快

    目录 场景介绍 项目配置 Mybatis为什么慢? JdbcTemplate让我眼前一亮 原生JDBC就是快啊! 存储过程怎么样? 越简单越快 前言 一直有一种说法:批量插入大量数据到MySQL数据库 ...

  5. 导出mysql某个表数据_MYSQL使用mysqldump导出某个表的部分数据

    MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢? mysqldump命令中带有一个 --wh ...

  6. mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

  7. mysql命令导出表结构和数据_mysql-用命令导出、导入表结构或数据

    1. 导出整个数据库(表结构和数据) mysqldump -u用户名 -p  数据库名 > 导出的文件名 [root@localhost work]# mysqldump -uroot -p m ...

  8. 怎样用excel剔除异常数据_(如何剔除excel表格中重复的数据)excel表格怎么剔除异常数据...

    请问 Excel 如何剔除与平均数偏差较大的数字再求平均数?谢谢. 把问题作为内容(邮件主定要包含"excel",本人以此据辨别非垃圾邮件,以免误删).excel样件(请特别注意: ...

  9. excel数据透视表_来自多个工作表的Excel数据透视表更新

    excel数据透视表 If you have similar data on two or more worksheets, you might want to combine that data i ...

  10. 查询时拼接两列数据_如何用VBA代码查询两列数据差异?

    爱就一个字,我只说一次-- 北京市第三交通委提醒您:代码千万条,注释第一条,命名不规范,修订两行泪-- 咳,给大家拜晚年了,再提前祝大家元宵快乐-- 我们今天和大家分享的内容是如何用VBA代码查询两列 ...

最新文章

  1. Ubuntu下安装JDK1.7
  2. RSA非对称加密算法Java实现之输出key文件
  3. rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置
  4. angularjs directive scope变化为啥html,学习AngularJs:Directive指令用法(完整版)
  5. arraylist线程安全吗_Java面试复习-IO和多线程
  6. VC++中字符串编码的转换
  7. u盾 签名pdf显示 “签名于修订版中删除”_Adobe Acrobat Reader DC for mac(免费pdf阅读)...
  8. windows Server 2016 开启远程登录和多用户同时远程登录
  9. 20180914 文件和目录的权限以及属性
  10. JDBC链接MySQL数据库
  11. 服务器bios界面usb无线网卡,修改BIOS添加网卡白名单问题
  12. 如何查找期刊是否被SCI或者SSCI收录
  13. UI设计师的日常工作流程是怎样的?|优漫教育
  14. 机器学习入门-西瓜书总结笔记
  15. html5能调用手机陀螺仪么,详解html5如何获取手机陀螺仪角度信息的示例代码
  16. GDPR: Impact to Your Data Management Landscape: Part 2
  17. linux运维工程师前景怎样 就业薪资待遇高吗
  18. Android基础入门教程——10.1 TelephonyManager(电话管理器)
  19. 详细解析英特尔奔腾金牌银牌处理器规格参数
  20. 美国计算机科学专业学校排名,美国计算机科学专业排名

热门文章

  1. 华为鸿蒙电脑操作系统测试版,华为鸿蒙测试版下载 华为鸿蒙测试版电脑版下载...
  2. php验证mysql内数据_MySQL中数据类型的验证_MySQL
  3. doremi服务器可以导出文件,Doremi服务器检查与IMB 的通信-放映技术论坛
  4. jmeter+mysql+set_jmeter学习指南之操作 mysql 数据库
  5. 《vue+vant 文本超出两行部分省略号显示》
  6. Visual Studio Code
  7. 动态修改网页icon图标
  8. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结
  9. h3c交换机划分vlan配置_华为、H3C、锐捷三家交换机配置命令详解
  10. AVFoundation – AVAsset 加载媒体