首页 > 数据库 > > 深层复制-通过创建临时表并截断原始表来执行深层复制
该方法使用CREATE TABLE ... AS语句创建原始表的临时表,然后截断原始表并从临时表填充它完成原始表的深层复制。
在新建表需要保留父表的主键和外键属性,或如果父表具有依赖项的情况下,建议使用此方法。
CREATE TABLE customer_t_temp AS SELECT * FROM customer_t;说明:
与使用永久表相比,使用临时表可以提高性能,但存在丢失数据的风险。临时表只在当前会话可见,本会话结束后将自动删除。如果数据丢失是不可接受的,请使用永久表。
TRUNCATE customer_t;使用INSERT INTO…SELECT语句从副本中向原始表中填充数据。
INSERT INTO customer_t (SELECT * FROM customer_t_temp);删除临时表副本customer_t_temp。
DROP TABLE customer_t_temp;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3145790/ ,如需转载,请注明出处,否则将追究法律责任。