Asp.net 在MySql中使用存储过程更新2个表

Asp.net 在MySql中使用存储过程更新2个表,asp.net,mysql,stored-procedures,insert-update,Asp.net,Mysql,Stored Procedures,Insert Update,这似乎是一个简单的请求。但我的疑问是无效的,我在互联网上找到了相互矛盾的答案。是否可以使用连接MySql中两个表的存储过程进行更新和插入 我有一个Asp.NETWebForms网站。它有两个表和地址。个人表格包含个人数据,即电话号码、传真、电子邮件等。 地址表包含个人的所有地址信息。它们每个表都有一列自动递增的单个ID。(注意:地址表中的individualID不是主键,但个别表中的individualID是主键 无论如何,我在Asp.net中有一个FormView,它带有一个SELECT语句,

这似乎是一个简单的请求。但我的疑问是无效的,我在互联网上找到了相互矛盾的答案。是否可以使用连接MySql中两个表的存储过程进行更新和插入

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

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

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


有没有一种方法可以编写一个连接两个表的UPDATE语句?它必须存在,对吗?

可以用一个查询更新多个表-

UPDATE table1
INNER JOIN table2
  ON table1.id = table2.table1_id
SET table1.col1 = 'some value', table2.col1 = 'Another value'
WHERE <some where clause>;
更新表1
内连接表2
在table1.id=table2.table1\u id上
设置table1.col1='某个值',table2.col1='另一个值'
哪里

SQL Update语句只能更新一个表。要更新两个表,先更新一个表,然后更新另一个表……希望在事务中,如果第二个表失败,可以回滚第一个表。明白我的意思吗?有些人说不可能,其他人说不可能。当我添加Set table1.col1='somevalue'时,某个值就是我传递的变量名吗作为Fname?或Lname?:-)这绝对是可能的。我甚至在发布之前检查了一下somevalue’是您要分配给列的值,它很可能来自变量。好的,我正在尝试在MySql工作台中测试我的查询。我无法正确地测试它。Im使用:调用test_update(12,Starbucks,123 My Street),其中12=param oindividualID,Starbucks=oCompany和123MyStreet=param oCompany。测试更新过程的正确方法是什么。我正在使用MySql工作台。谢谢。为了给你更多的帮助,你需要发布更多的细节。表结构和存储过程的代码将是一个良好的开端。