代码之家  ›  专栏  ›  技术社区  ›  user2848031

如何从其他模式表向mysql数据库插入值?

  •  0
  • user2848031  · 技术社区  · 6 年前

    我在mysql中有两个具有相同表结构的独立模式,所以计划将模式A表中的值插入模式b表中。

    这里是sql查询。

    INSERT INTO B.woreemp (id, created_at, designation, expertise, name) VALUES (SELECT employees.id,
    employees.created_at,
    employees.designation,
    employees.expertise,
    employees.name FROM A.employees);
    

    1 回复  |  直到 6 年前
        1
  •  3
  •   lisu    6 年前

    必须从查询中删除值,这应该可以:

    INSERT INTO B.woreemp (id, created_at, designation, expertise, name) 
        SELECT 
            employees.id,
            employees.created_at,
            employees.designation,
            employees.expertise,
            employees.name 
        FROM A.employees;
    

    根据表的模式,您可能无法执行此操作(如果B.woreemp.id中的id是autoincrement或类似的内容)。在这种情况下,只需不填充该列并将其从两个列列表中删除即可。

    http://www.mysqltutorial.org/mysql-insert-into-select/