假设我们有两个表new
和current
(都是innodb)。我们应该自动截断current
表格内容并填充new
表格中的新内容。
可能的方式:
- 交换表名
RENAME TABLE
,但它无济于事,因为这两个表都已创建 - 开始交易;截断
current
表;插入current
从中选择new
;提交事务 - 没关系,但是否有可能以跨国家方式进行所有这些操作? - 即时创建第三张桌子并像桥梁一样使用它
最佳做法是什么?
UPD:我想这会很好地工作:RENAME TABLE current TO xxx, new TO current; xxx TO new