zoukankan      html  css  js  c++  java
  • mysql中的alter子句修改表和表字段信息

    MySQL中提供了alter子句用于修改表和表字段信息。

    修改表信息

    使用alter子句修改表信息主要有两个用途。

    修改表名

    alter table yanggb rename to yanggb1;

     修改表注释

    alter table yanggb comment 'yanggb is 666';

    修改字段信息

    使用alter子句修改表中的字段信息的用途就多了。

    修改字段类型和注释

    alter table yanggb modify column yanggb1 varchar(200) comment 'yanggb is 666';

    修改字段类型

    alter table yanggb modify column yanggb1 text;

    单独修改字段注释

    目前没发现有单独修改字段注释的命令语句。

    设置字段允许为空

    alter table yanggb modify column yanggb1 varchar(200) null comment 'yanggb is 666';

    增加一个字段,设好数据类型,且不为空,添加注释

    alert table yanggb add yanggb2 varchar(200) not null comment 'yanggb is 666';

    增加主键

    alter table yanggb add aid int(5) not null, add primary key (aid);

    增加自增主键

    alter table yanggb add aid int(5) not null auto_increment, add primary key (aid);

    修改普通主键为自增主键

    alter table yanggb modify column aid int(5) auto_increment;

    修改字段名字(要重新指定该字段的类型)

    alter table yanggb change yanggb1 yanggb2 varchar(200) not null;

    删除字段

    alter table yanggb drop yanggb2;

    在某个字段后增加字段

    alter table yanggb add column yanggb5 int not null default 0 after yanggb4; -- 使用after关键字指定在哪个字段后面添加新的字段

    调整字段顺序

    alter table yanggb change yanggb11 yanggb11 varchar(200) not null after yanggb9; -- 注意这里yanggb11出现了2次

    "原来忍住了不联系,就真的不联系了。"

  • 相关阅读:
    uva 10491 Cows and Cars
    uva 10910 Marks Distribution
    uva 11029 Leading and Trailing
    手算整数的平方根
    uva 10375 Choose and divide
    uva 10056 What is the Probability?
    uva 11027 Palindromic Permutation
    uva 10023 Square root
    Ural(Timus) 1081. Binary Lexicographic Sequence
    扩展欧几里得(求解线性方程)
  • 原文地址:https://www.cnblogs.com/yanggb/p/11680478.html
Copyright © 2011-2022 走看看