如何合并两张具有相同结构的mysql表

现有相同结构但是不同数据的两张mysql表,如何能够完成合并

SELECT INTO table_0 (
    name,
    user_id,
    created_at
    ) SELECT
    name,
    user_id,
    created_at
    FROM table_1

上面的命令会导致incompatible with mysql_mode=only_full_group_by

阅读 3.4k
1 个回答

参考一下这篇文章
解决方法 :执行SET GLOBAL sql_mode = ''; 把sql_mode 改成非only_full_group_by模式。验证是否生效 SELECT @@GLOBAL.sql_mode 或 SELECT @@sql_mode
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

还有一个建议就是可以使用 union all 取两个表的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题