我在mysql中创建了两个表,
客户
house表,其中houseID是我的客户表中的外键。
创建客户表( id int null主键auto_increment,名称varchar null,houseId int null,telephoneNo,int null,约束外键(houseId)在DELETE级联上引用name (Id));创建name表(id int主键auto_increment,houseNo int null,address varchar null);
但是,当我使用特定的houseId删除customer时,尽管我在customer表中添加了dele
这是我的两张桌子:
customer_details(c_id,c_name,c_vehicleNumber,c_phone,c_email) primary_key(c_id)AUTO INCREMENT and innoDB.
service_initiation(c_id2,si_id,si_1,si_2,si_3,si_4,si_5) primary_key(si_id) AUTO INCREMENT and innoDB
foreign_key(c_id2) references customer_details(c_id) on delete cascade and on upda
我是个新手,我以前用过sql server 2000,我的问题是,在sql server 2000中创建两个表时,比如location和projects表projects具有引用location表的外键时,当在location中插入值时,项目也会更新。不需要在projects表的外键中插入类似的值。为什么在mysql中,当我使用insert命令在location中插入值时,这是不可能的?当在项目上使用select命令时,它不显示外键中的值。请检查下面的代码。
mysql> create table location(
-> id int not null,
->
我想知道这个试题。我自己准备了这个例子,并对它进行了测试,但我仍然对答案感到不确定。
有以下几点:
CREATE TABLE foo (
id INT PRIMARY KEY AUTO_INCREMENT,
name INT
)
CREATE TABLE foo2 (
id INT PRIMARY KEY AUTO_INCREMENT,
foo_id INT REFERENCES foo(id) ON DELETE CASCADE
)
据我所知,答案是:
a.创建了两个表。
虽然也有:
如果删除表foo2中的一行( foo_id为2),则表foo中带有id=2的行将自动删
可能重复:
我是一个新的蜜蜂,在我使用sql server 2000之前,我使用了sql server 2000中的两个表,比如在sql server 2000中创建两个表,例如location和projects表中具有引用位置表的外键的项目。项目也被更新了--不需要在projects表中的外键中插入类似的值,为什么在mysql中使用insert命令插入值是不可能的,当在项目上使用select命令时,它没有在外键中显示值,请检查下面的代码
mysql> create table location(
-> id int not null,
-> prima
在我的spring引导应用程序中,employee和project是两个实体类,这里的项目与employee有一对多的关系。在这里,当我调用一个api删除项目表中的项目时,我希望与employee表中的项目相关联的所有员工都会被删除。
这是我的实体类,这是项目类:
@Entity
@Table(name="project")
public class ProjectEmp {
@Id
private int proId;
private String proname;
@OneToMany(targetEntity = Employee.class,fetch = Fet
我正在制作MySql数据库,其中有胶片表:
id
标题
数量
可用
描述
和复制带有外键film_id的表
id
film_id
现在,在删除触发器之后,我已经在复制上编写了以下内容:
UPDATE `film`
SET available = available - 1
WHERE OLD.film_id = id;
现在我想在删除电影的触发器之前在上写,因为电影是通过拷贝来对比的,所以我写:
DELETE FROM copy WHERE copy.film_id = OLD.id;
这里发生错误:
无法更新存储函数/触发
当我尝试从表company_catalog中删除一行时,我不想从引用的表store_catalog.中删除数据。约束在表store_catalog中不执行删除操作,但服务器返回异常。
org.hibernate.exception.ConstraintViolationException: could not execute statement
....
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent r
我使用主键创建数据库--我将这个主键传递给另一个表假设,现在我正在删除主键--我的查询没有获取值,因为我使用join检索数据--这是什么解决方案--因为php mysql中的引用表中缺少这个主id。
社区表:
c.d_id communityname
1 BC
2 SC
3 ST
学生表
ID Community
1 1
2 3
3 1
SQL
SELECT c.communityname FROM s
在我的Grails应用程序中,我有一个域类,它的属性类型为Map,它将是名称-值对的集合(所有的名称和值都是字符串)
class OauthProfile {
String name
// other properties omitted
Map claims
}
当我查看为该模型生成的表时,它们看起来如下所示:
mysql> describe oauth_profile;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type
我有两个实体Order和Item,它们的关系是1:N,Order是父表,item是子表。当我删除订单时,我希望相应的项目也被删除。但这并没有发生,而是将子表中的OrderId设置为"null“。这是在Item表的数据库中创建孤立行。
这是我的配置:我使用Spring,Hibernate作为JPAVendor和mysql数据库
@Entity
@Table(name="T_ORDER")
public class Order {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private L
这是我的密码
CREATE TRIGGER `agent_maintenance` AFTER DELETE ON `users`
FOR EACH ROW BEGIN
INSERT INTO deleted_agents (agent_id, fullname, email, mobile_no, deleted)
SELECT user_id, fullname, email, mobile_no, NOW() FROM user_profiles WHERE user_id = OLD.id;
END
//
DELIMITER ;
显然没有插入到表deleted_agents中
但是,
如何删除有外键关系的表中的记录?
假设我有两个表: employee和department,第一个表有一个deptID作为引用部门id的外键。
现在我想删除像delete from department where depID=10这样的表中的特定行。删除部门中的职员也可以,我也想维护外键关系。执行此操作的查询是什么?