MySQL提交和回滚

时间:2009-08-18 13:17:44

标签: php mysql

我开发了一个网页,因为我遇到了这个问题。请看下面。

在用户表中,我有以下字段:

  • 用户ID
  • 密码
  • 地址
  • 电话
  • 电子邮件

在服务表中,我有以下字段:

  • Ser_name
  • ser_id
  • USER_Refid

所有这些都在php中的同一页面。

当我在服务表中添加值时,它存储在相同的USER_Refid名称下。

例如,用户xxxx将添加服务意味着USER_Refid字段包含所有服务的相同名称。

我的问题是当用户在服务表中添加值并忘记在用户表中添加值意味着我想删除该特定用户插入的值。请帮我解决这个问题,提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的表格为InnoDB,则可以对服务表格FOREIGN KEY约束:

ALTER TABLE service_table ADD CONSTRAINT fk_service_user_refid FOREIGN KEY (USER_refid) REFERENCES user_table (USER_id)

要将值添加到服务中,请创建一个包含会话ID的内存表,使用您的服务填充该内存表,并在用户单击Save时执行以下操作:

  • user_table
  • 中为您的用户创建一个条目
  • 将条目从临时表移动到service_table