C#控制台删除数据库表中的记录
工资表和职工表的关系如下:createtable工资职工号intprimarykeyforeignkeyreferences职工(职工号)如果要按职工号删除职工信息,就必...
工资表和职工表的关系如下: create table 工资 职工号 int primary key foreign key references 职工(职工号) 如果要按职工号删除职工信息,就必须线删除工资表里的信息,然后在删除职工表里的信息。有没有办法两条删除语句放在一句话里执行,如果是级联删除,应该怎么删? Console.WriteLine("请输入要删除的职工号:"); string h = Console.ReadLine(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from 工资 where 职工号 in(select 职工号 from 职工 where 职工号='"+h+"')"; cmd.Connection = con; int n = cmd.ExecuteNonQuery(); Console.WriteLine("执行成功,共影响了" + n + "行"); 这是我写的,只能删除工资表,是不是要用两个SqlCommand 去执行? 请各位达人指教!
展开
展开全部
alter table 表名 add constraint 外键名 foreign key(字段名) references 主表名(字段名) on delete cascade 语法: Foreign Key (column[,...n]) references referenced_table_name[(ref_column[,...n])] [on delete cascade] [on update cascade] 注释: column:列名 referenced_table_name:外键参考的主键表名称 ref_name:外键要参考的表的主键列 on delete:删除级联 on update:更新级联--------------------------------------------------------------这个是级联删除的语法 为主表创建后.以后删除主表的信息 关联的子表就会表删除.与触发器类似;两个SQL语句来执行删除 必须使用事务确保数据的一致行 和 完整行;
求采纳
求采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询