使用mysql从一个表中替换另一个表中的内容的最佳方法是什么

使用mysql从一个表中替换另一个表中的内容的最佳方法是什么,mysql,Mysql,我有两个表,比如表1和表2,它们有相同的列。他们都有col1,col2,…,col100 现在,我想用表2替换表1中的所有内容。请注意,我们希望保留表_1,因为它是由外部用户查询的 替换、删除、更新或追加哪个是最佳做法?如何使用MySQL实现它?您可以使用插入SELECT 步骤:1-截断表名 步骤:2 INSERT INTO table_name(column names) SELECT column names FROM another_table WHERE cond

我有两个表,比如表1和表2,它们有相同的列。他们都有col1,col2,…,col100

现在,我想用表2替换表1中的所有内容。请注意,我们希望保留表_1,因为它是由外部用户查询的


替换、删除、更新或追加哪个是最佳做法?如何使用MySQL实现它?

您可以使用
插入SELECT

步骤:1-
截断表名

步骤:2

INSERT INTO table_name(column names)
SELECT 
   column names 
FROM 
   another_table
WHERE
   condition;

是否删除表1重命名表2?实际上,没有最佳实践,这取决于您和您的企业来决定一种适合您的方法。在生产中实现之前进行测试。无论您决定做什么,确保不会打乱FKsTruncate都比删除要快。