在插入另一个MySQL后更新表

在插入另一个MySQL后更新表,mysql,Mysql,我有两个表正在尝试对Table1Table2 我在Table1上运行SELECT查询,以返回与特定日期匹配的所有行 然后,我将所有返回的行插入表2 然后,我想在插入后更新表1时间戳 我遇到的问题是更新部分 以下是我所拥有的: INSERT INTO Invoices(...) UPDATE SiteInvoice SET LastInvoiceDate = CURDATE() SELECT ... FROM SiteInvoice WHERE lastinvoicedate IS N

我有两个表正在尝试对
Table1
Table2

我在
Table1
上运行
SELECT
查询,以返回与特定日期匹配的所有行

然后,我将所有返回的行插入
表2

然后,我想在插入
更新
表1
时间戳

我遇到的问题是
更新部分

以下是我所拥有的:

INSERT INTO Invoices(...)
UPDATE SiteInvoice SET  LastInvoiceDate = CURDATE()
SELECT ... FROM SiteInvoice 
    WHERE lastinvoicedate IS NOT Null AND LastInvoiceDate> CURDATE() - INTERVAL InvoiceFreq WEEK

正如所指出的,我不能同时更新和插入。我已向发票表添加了一个触发器以在插入后更新

您不能同时更新和插入将在发票表上添加一个插入后触发器以处理SiteInvoices的更新。不确定这是否是最好的方式去是一个有效的可能性。