使用 MySql 中的存储过程更新 2 个表

发布于 2025-01-04 05:19:09 字数 429 浏览 1 评论 0原文

这看起来是一个简单的请求。但我的查询不起作用,并且我在互联网上找到了相互矛盾的答案。是否可以使用 MySql 中的存储过程连接 2 个表进行 UPDATE 和 INSERT?

我有一个 Asp.net Webforms 网站。它有 2 个表“Individual”和“Address”。个人表包含个人的数据,即电话号码、传真、电子邮件等。 地址表包含个人的所有地址信息。每个表都有一列自动递增的个人 ID。 (注意:Address 表中的 individualID 不是主键,但个人表中的 individualID 是主键。

无论如何,我在 Asp.net 中有一个 FormView,它带有一个 SELECT 语句来连接这两个表并显示数据但更新两个表的新信息总是失败。

我最近的错误是:键“PRIMARY”的重复条目“0”

有没有办法编写连接 2 个表的 UPDATE 语句?

This seems like a simple request. But my query in not working and I'm finding conflicting answers on the internet. Is it possible to have UPDATE and INSERT using a Stored Procedure joining 2 tables in MySql?

I have an Asp.net Webforms website. It has 2 tables Individual and Address. Individual table contains data on an individual, i.e. Phone Number, Fax, Email ect.
The address table has all the address information for an individual. They each table has a column of Individual ID which auto increments. (Note: the individualID in Address table is not a primary key, but individualID in the individual table is a primary key.

Anyway, I have a FormView in Asp.net that with a SELECT statement that joins those 2 tables and display the data fine. But updating new information to both tables keeps failing.

My most recent error is : Duplicate entry '0' for key 'PRIMARY'

Is there a way to write an UPDATE statement that joins 2 Tables?? This has to exist right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2025-01-11 05:19:09

可以使用单个查询更新多个表 -

UPDATE table1
INNER JOIN table2
  ON table1.id = table2.table1_id
SET table1.col1 = 'some value', table2.col1 = 'Another value'
WHERE <some where clause>;

It is possible to update multiple tables with a single query -

UPDATE table1
INNER JOIN table2
  ON table1.id = table2.table1_id
SET table1.col1 = 'some value', table2.col1 = 'Another value'
WHERE <some where clause>;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文