Mysql 从数据库2向数据库1添加列

Mysql 从数据库2向数据库1添加列,mysql,Mysql,我已经搜索了所有的谷歌,但还没有找到解决方案。我在一些网站上看到了一些联合功能等,但不知道如何做好 表1有192列和4000条记录 表2包含402列和0条记录 我需要从表2中添加表1中不存在的列。我发现很难手动逐个添加列 例如: 表1(4000项记录) 列:姓名、年龄、性别 表2(0项记录) 列:ID、Refferal_ID、姓名、年龄、地点、性别、国家 我需要做一张表 表3(4000项记录) 列:ID、Refferal_ID、姓名、年龄、地点、性别、国家 (让每个记录的新列的值为0)如果要添加

我已经搜索了所有的谷歌,但还没有找到解决方案。我在一些网站上看到了一些联合功能等,但不知道如何做好

表1有192列和4000条记录

表2包含402列和0条记录

我需要从表2中添加表1中不存在的列。我发现很难手动逐个添加列

例如:

表1(4000项记录) 列:姓名、年龄、性别

表2(0项记录) 列:ID、Refferal_ID、姓名、年龄、地点、性别、国家

我需要做一张表 表3(4000项记录) 列:ID、Refferal_ID、姓名、年龄、地点、性别、国家
(让每个记录的新列的值为0)

如果要添加列,可以使用
prepareStmt
使用准备好的语句创建一个过程

这是一个使用准备好的语句在表中添加列的示例:

SET v_column_definition := CONCAT(
  v_column_name
  ,' ',v_column_type
  ,' ',v_column_options 
);

SET @stmt := CONCAT('ALTER TABLE ADD COLUMN ', v_column_definition);

PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

您可以使用prepare语句并执行un
altertable…
。在这里检查一下,@amaia对不起,我对SQL还不了解如何实现。你能简单地描述一下吗。但实际上我需要添加列,而不是数据。很难手动添加列。如何获取列名称,键入(60+)要执行的列,这些列显示在另一个表中。也有任何现成的工具或php脚本等可以做这项工作。“给定2个表”将创建一个新表,同时合并表(所有列和数据)您可以执行类似操作,并获取任何表中列的结构
SELECT column_NAME,data_TYPE,IS_NULLABLE,column_DEFAULT FROM INFORMATION_SCHEMA.columns,其中table_NAME='tbl_NAME'[和table_SCHEMA='db_NAME'][和列名称,如“wild”]