美文网首页
MYSQL-ALTER

MYSQL-ALTER

作者: lunabird | 来源:发表于2016-11-10 11:02 被阅读12次

    CREATE TABLE root (
    USER_ID INT(11) NOT NULL ,
    USER_NAME VARCHAR(45) NOT NULL,
    USER_ADDR VARCHAR(60),
    PRIMARY KEY (USER_ID)
    ) ENGINE=INNODB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

    ;
    -- 修改列的数据类型描述
    ALTER TABLE root MODIFY COLUMN user_ID INT(11) NOT NULL
    ;
    -- 修改列的数据类型描述 另一种方法
    ALTER TABLE root CHANGE function_change_id function_change_id BIGINT NOT NULL;
    ;
    -- 增加列
    ALTER TABLE root ADD COLUMN function_id INT(11) DEFAULT 1 COMMENT '测试使用的函数ID'
    ;
    -- 删除列
    ALTER TABLE root DROP COLUMN function_change_id
    ;
    -- 重命名列
    ALTER TABLE root CHANGE function_id function_change_id INT(20) COMMENT '哈哈哈哈'
    ;
    -- 增加索引
    ALTER TABLE root ADD INDEX myindex (USER_NAME)
    ;
    -- 加主键索引
    ALTER TABLE root ADD PRIMARY KEY(USER_ID,USER_NAME)
    ;
    -- 删除索引
    ALTER TABLE root DROP PRIMARY KEY
    ;
    -- 一次增加多列
    ALTER TABLE AAA
    ADD COLUMN JJJ VARCHAR(100) DEFAULT NULL COMMENT '111',
    ADD COLUMN UUU VARCHAR(20) DEFAULT NULL COMMENT '222',
    ADD COLUMN TTT INT(20) DEFAULT 0 COMMENT '333'
    ;
    -- update 从一张表更新字段到另一张表
    UPDATE
    AA T1,BB T2
    SET
    T1.WE = T2.RT,
    T1.DF=T2.GH
    WHERE T1.ID = T2.ID

    相关文章

      网友评论

          本文标题:MYSQL-ALTER

          本文链接:https://www.haomeiwen.com/subject/jwtxpttx.html