"INSERT INTO ... SELECT" 是否更新所选 table 上新插入的记录?
Does "INSERT INTO ... SELECT" update new inserted records on selected table?
例如,您得到了以下插入语句:
INSERT INTO table_A (id, item) SELECT id, item FROM table_B
假设 table_B 有数百万条记录,足以花几分钟插入。如果在插入期间将新记录插入 "table_B" 会发生什么情况。
这些记录是否也插入到 "table_A" 中?
在没有太多上下文的情况下,我假设您需要研究执行 "one off" 的应用程序如何插入,然后是 table-b 的主要插入 ---> table-a,处理 table 锁。
正确设置锁定后,丢失数据应该不会有任何问题。
例如,您得到了以下插入语句:
INSERT INTO table_A (id, item) SELECT id, item FROM table_B
假设 table_B 有数百万条记录,足以花几分钟插入。如果在插入期间将新记录插入 "table_B" 会发生什么情况。
这些记录是否也插入到 "table_A" 中?
在没有太多上下文的情况下,我假设您需要研究执行 "one off" 的应用程序如何插入,然后是 table-b 的主要插入 ---> table-a,处理 table 锁。
正确设置锁定后,丢失数据应该不会有任何问题。