从Database2向Database1添加列

时间:2017-04-03 20:06:49

标签: mysql

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

我有table1有192列和4000条记录。

表2,包含402列和0条记录。

我需要在table2中添加table1上不存在的列。我发现很难一个一个地手动添加列。

示例:

表1(4000条记录) 专栏:姓名,年龄,性别

表2(0条记录) 列:ID,Refferal_ID,名称,年龄,地点,性别,国家/地区

我需要制作Table3 表3(4000条记录) 列:ID,Refferal_ID,名称,年龄,地点,性别,国家/地区 (让每个记录的新列值为0)

1 个答案:

答案 0 :(得分: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;