我搜索了所有谷歌但尚未找到解决方案。我在一些网站上看过一些联合功能等,但不知道如何做得好。
我有table1有192列和4000条记录。
表2,包含402列和0条记录。
我需要在table2中添加table1上不存在的列。我发现很难一个一个地手动添加列。
示例:
表1(4000条记录) 专栏:姓名,年龄,性别
表2(0条记录) 列:ID,Refferal_ID,名称,年龄,地点,性别,国家/地区
我需要制作Table3 表3(4000条记录) 列:ID,Refferal_ID,名称,年龄,地点,性别,国家/地区 (让每个记录的新列值为0)
答案 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;