mysql alter 用法,修改表,字段等信息

一: 修改表信息

1.修改表名

alter table test_a rename to sys_app;

2.修改表注释

alter table sys_application comment ‘系统信息表‘;

二:修改字段信息

1.修改字段类型和注释

alter table sys_application  modify column app_name varchar(20) COMMENT ‘应用的名称‘;

2.修改字段类型

alter table sys_application  modify column app_name text;

3.单独修改字段注释

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

4.设置字段允许为空

alter table sys_application  modify column description varchar(255) null COMMENT ‘应用描述‘;

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

alert table sys_application add `url` varchar(255) not null comment ‘应用访问地址‘;  

6.增加主键

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

7.增加自增主键

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

8.修改为自增主键

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

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

alter table t_app change name app_name varchar(20) not null;

10.删除字段

alter table t_app drop aid; 

11.在某个字段后增加字段

alter table `t_app` add column gateway_id int  not null default 0 AFTER `aid`; #(在哪个字段后面添加)  

12.调整字段顺序

alter table t_app  change gateway_id gateway_id int not null after aid ; #(注意gateway_id出现了2次)
时间: 2024-10-31 18:51:39

mysql alter 用法,修改表,字段等信息的相关文章

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) co

mysql如何用sql语句修改表字段?

1.今日任务根据下表用sql语句创建表结构 2.在创建上图表结构的时候,不小心把最后一个字段写成了全大写的STATUS,看着实在不协调,于是准备修改这个字段 3.修改的方法有很多种 1.我用的是mysql数据库,可以直接选择表,右键设计表,直接修改保存就ok 2.或者直接DROP TABLE 表把表删除,重新CREATE TABLE表来新建表 2.但是我需要的是用sql语句来修改,输入下图sql语句运行一下就修改成功了 注意:有的人看到这受影响的行数为0,就要问一句到底有没有修改成功,答案是有的

MySQL查看和修改表的存储引擎

如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名; 如何查看Mysql服

查看mysql字符集及修改表结构

MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%'; +--------------------------+---------------------------------

ALTER TABLE - 修改表的定义

SYNOPSIS ALTER TABLE [ ONLY ] name [ * ] ADD [ COLUMN ] column type [ column_constraint [ ... ] ] ALTER TABLE [ ONLY ] name [ * ] DROP [ COLUMN ] column [ RESTRICT | CASCADE ] ALTER TABLE [ ONLY ] name [ * ] ALTER [ COLUMN ] column { SET DEFAULT expr

MySQL查看和修改表的存储引擎(转载+加点东西)

1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎 两种方法: a.show table status from YOUR_DB_NAME where name='YOUR_TABLE_NAME'; b.show create table YOUR_TABLE_NAME; 如果显示的格式不好看,可以用\g代替行尾分号  有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为

MSSQL修改表字段

修改表(将某列长度增加),此时原有的列不会被真正替换,而是是将新列加到该表最后,我们可以使用DBCC PAGE查看原油的数据仍然在那里. 示例: use tempdb go create table a(col1 smallint, col2 char(2000), col3 char(1000) ) 此时在表a上修改列col2为char(3000) alter table a alter column col2 char(3000) 在我们理解中,该表目前单行数据长度4002再加内部使用的一点

MySQL中,修改表的某一字段的部分值

语法:update 表名 set 字段名 = replace(字段名,'替换前内容','替换后的内容') where 条件. 如: 执行sql语句:update student set name = replace(name,'白','黑') where name like '%白%';

DB2修改表字段

1:删除字段非空属性 alter table XXX alter column XXX drop not null 此特性需要DB2 9.0以上的版本 2:添加字段非空属性alter table XXX alter column XXX set not null 3:添加一个新字段alter table XXX add column XXXX varchar(100) 4:删除一个字段alter table XXX drop column XXX 5:增加字段的长度alter table XXX