2015-08-30 43 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值。否则,您将需要一个默认值。