修改表

作者: 笔墨流年乱浮生 | 来源:发表于2018-08-17 21:41 被阅读0次

    学习自 Welcome to Drake's boat

    1.查看auto_increment自增ID的值:

    select auto_increment from information_schema.tables where table_name = "table_name" [and table_schema = "database_name"];
    
    结果:

    2.修改auto_increment自增ID的值:

    alter table table_name auto_increment = number;
    

    结果:



    3.添加字段(column name ):

    alter table table_name add column_name column_type[first|after column_name];
    

    例如:

    alter table t_zjc add age int(3);
    

    意思是:
    在表的最后追加 名称为“age” 数据类型为int(3)的列。

    结果:

    例如:

    alter table t_zjc add school varchar(20) after author;
    

    意思是:
    在“author”列后追加 名称为“school” 数据类型为varchar(20)的列。

    结果:

    4.修改字段类型:

    alter table table_name modify column_name column_type [first|after column_name];
    

    例如:

    alter table t_zjc modify school varchar(40);
    

    结果:



    将“school”的数据类型由varchar(20)改为varchar(40),由于需要查看数据类型,因此用desc table_name;查看。

    5.删除字段

    alter table table_name drop column_name;
    

    例如:

    alter table t_zjc drop school;
    

    结果:


    6.字段改名:

    alter table table_name change column_name new_column_name column_type [first|after column_name];
    

    例如:

    alter table t_zjc change age gender varchar(10);
    

    结果:



    Welcome to Drake's boat。中看到可以设置默认值为“-”,语句为alter table table_name change column_name new column_name defult “-”,但未实验成功,如果后续发现问题所在将更新。

    7.重命名表:

    alter table table_name rename [to] new_table_name;
    

    结果:


    8.修改表的编码:

    alter table table_name convert to character set 编码
    

    结果:


    9.查看表的编码格式:

    show create table table_name;
    
    结果:

    10.查看数据库编码格式:

    show variables like 'character_set_database';
    

    结果:


    相关文章

      网友评论

          本文标题:修改表

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