sql – INSERT语句与FOREIGN KEY SAME TABLE约束冲突
发布时间:2020-05-23 23:22:17 所属栏目:MsSql 来源:互联网
导读:我创建了表Employee Create table Employee( FName varchar(20) Not Null, LName varchar(20) Not Null, SSN int Not Null, BDate Datetime, Address varchar(50), Sex char(1), Salary
|
我创建了表Employee Create table Employee
(
FName varchar(20) Not Null,LName varchar(20) Not Null,SSN int Not Null,BDate Datetime,Address varchar(50),Sex char(1),Salary money,Super_SSN int,Primary Key(SSN),Foreign Key(Super_SSN) references Employee(SSN)
)
当我尝试插入第一行时, insert into Employee(FName,LName,SSN,BDate,Address,Sex,Salary,Super_SSN)
values('John','Smith',12345,'1965-01-09','Houston,TX','M',30000,33344)
我收到的错误就像.. 错误:
解决方法您需要首先对SSN’33344’进行INSERT记录,并将Super_SSN值设置为NULL.INSERT INTO Employee(FName,Super_SSN) VALUES (<FName>,<LName>,'33344',<BDate>,<Address>,<Sex>,<Salary>,NULL) 插入之后 INSERT INTO Employee (FName,Super_SSN)
VALUES ('John',33344)
如果SSN’33344’具有任何Super_SSN,则更新SSN值(该记录应在表中可用). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 数据库备份和还原认识和总结(二)
- @OrderBy导致java.lang.ClassCastException:antlr.CommonT
- sql-server – MS SQL Server 2012将datetime导出为无法导入
- sql – 查询从中继承的父级时获取行的源表的名称
- SQL语句让所有客户无需订单
- linq-to-sql – Linq To Sql’Where Or’运算符
- SQL Server:事务内部的“DROP TABLE”会导致隐式提交?
- 在sql azure中创建新用户/登录
- 使用mydumper多线程备份MySQL数据库
- mysql之TIMESTAMP(时间戳)用法详解
