将列复制到另一个表

时间:2017-01-02 18:55:50

标签: mysql join

我有两张桌子:

CREATE TABLE `dbtest1` (
    `VIDEO_ID` INT(11) NOT NULL,
    `CHANNEL_ID` INT(11) NOT NULL,
    `PRICE` INT(11) NOT NULL,
    PRIMARY KEY (`VIDEO_ID`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;

CREATE TABLE `dbtest2` (
        `VIDEO_ID` INT(11) NOT NULL,
        `WEIGHT` INT(11) NOT NULL,
        PRIMARY KEY (`VIDEO_ID`)
    )
    COLLATE='latin1_swedish_ci'
    ENGINE=InnoDB
    ;

我想将列CHANNEL_ID复制到dbtest2。

这些表只是为了演示,我想做什么。

1 个答案:

答案 0 :(得分:0)

如果你想复制列类型和数据,解决方案是:

ALTER TABLE 'dbtest2' ADD COLUMN 'column1' INT NOT NULL;

INSERT INTO 'dbtest2' ('column1')
  SELECT 'dbtest1'.'column1'
  FROM 'dbtest1';