添加外键的表如何插入数据
2017-05-25 10:29
274 查看
数据的关系比较多的是使用外键去关联的,那直接插入数据到添加了外键的表的时候,那就会出现一个问题找不到这个外键值而报错。
这里有两个解决办法:
先对外键指定的那张子关系表添加你需要的数据后,再对使用外键的表添加数据。(先主表插入数据,再从表插入数据集)
例如我有一张学生表t_student,然后我有一张宿舍表t_dormitory,然后t_dormitory里面有一个学生字段是外键,关联到学生表的。
我要对宿舍表进行插入数据那就先对学生表插入数据。然后在对宿舍表添加数据。
先禁用外键约束
ALTER TABLE 表名 NOCHECK CONSTRAINT 外键约束名
然后插入数据
然后再启用约束
ALTER TABLE 表名 CHECK CONSTRAINT 外键约束名
不断学习,不断进步。
这里有两个解决办法:
先对外键指定的那张子关系表添加你需要的数据后,再对使用外键的表添加数据。(先主表插入数据,再从表插入数据集)
例如我有一张学生表t_student,然后我有一张宿舍表t_dormitory,然后t_dormitory里面有一个学生字段是外键,关联到学生表的。
我要对宿舍表进行插入数据那就先对学生表插入数据。然后在对宿舍表添加数据。
先禁用外键约束
ALTER TABLE 表名 NOCHECK CONSTRAINT 外键约束名
然后插入数据
然后再启用约束
ALTER TABLE 表名 CHECK CONSTRAINT 外键约束名
不断学习,不断进步。
相关文章推荐
- 数据库如何给含有外键的表中插入数据?
- 如何在DJANGO里,向有外键(一对多和多对多)的DB里插入数据?
- 求大神解答!SSH框架如何在一张带有外键的表中插入数据。
- 数组添加:如何往数组的"null"位置插入数据呢?
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 如何向SQL中添加数据
- DropDownList中在数据绑定后如何插入第一项提示
- C++Builder编写dll时如何添加共享数据段
- 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- 如何向access表中的日期列插入日期数据 (C#实现)
- 为mysql数据表添加外键(三)总结
- int datetime 数据类型为null 插入数据库如何不出错?
- 为mysql数据表添加外键
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- 如何完整的显示数据库中用户用TextBox插入的数据,包括回车,换行。。。。。
- 如何在运行时添加表到表单的数据环境
- 使用DetailsView的数据插入功能时,如何初始化参数,如何取得新纪录的主键(主键类型为uniqueidentifier)
- Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件