在插入另一个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的更新。不确定这是否是最好的方式去是一个有效的可能性。