2015-08-30 39 views
0

表1重寫SQL表結構

CREATE TABLE `test`.`table_1` (
    `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(45), 
    PRIMARY KEY (`id`) 
) 
ENGINE = InnoDB; 

表2

CREATE TABLE `test`.`table_2` (
    `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(256) NOT NULL, 
    `number` INTEGER UNSIGNED NOT NULL, 
    PRIMARY KEY (`id`) 
) 
ENGINE = InnoDB; 

,我想要得到的結果是: 表1表2預期是一樣的,表1在我的同事工作區中,我想將其更改爲表2 不丟失數據

回答

2

您可以使用alter table。它應該是罰款:

alter table table_1 modify name varchar(256) not null; 

alter table table_1 add number integer unsigned not null; 

注:該not null 5事實上假設你的表是空的(對於number)和name沒有NULL值。否則,您將需要一個默認值。