gpt4 book ai didi

mysql - 如何简化我的 SQL 请求?

转载 作者:行者123 更新时间:2023-11-28 23:30:11 24 4
gpt4 key购买 nike

我这里有两张 table 。一个是 Items,另一个是 Parts

Items 有一个 part_idParts 有一个 item_id

当用户从 ItemDetail View 中按下提交按钮时,数据将发送到服务器并插入到这两个表中。

我的代码是这样工作的:

  1. 先插入Items表,获取新Item数据的id
  2. 使用此 item_id 和其他 Part 数据插入到 Parts
  3. 使用新的 part_id 更新 Items

但是我可以在一个请求中编写这三个 SQL 请求吗?

这是我的表的结构:

项目

Field | Type | Null | Key | Default | Extra |
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
| part_id | int(10) unsigned | YES | | NULL | |
| type | varchar(255) | YES | | NULL | |

零件

Field | Type | Null | Key | Default | Extra |
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| item_id | int(10) unsigned | NO | | NULL | |
| name | varchar(255) | NO | | NULL | |
| number | varchar(255) | YES | | NULL | |

最佳答案

你不应该像这样让 2 个表相互指向对方,只有一个表应该有一个外键,而不是两个。

那么你要找的是这个:http://dev.mysql.com/doc/refman/5.7/en/commit.html

事务确保所有查询都被执行,或者如果某个地方出现错误,所有更改都将被还原。

关于mysql - 如何简化我的 SQL 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37607570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com