精华内容
下载资源
问答
  • Mysql修改字段名、修改字段类型

    万次阅读 多人点赞 2018-02-23 15:45:02
    mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 ...

    1 修改字段类型、字段名、字段注释、类型长度、字段默认值

    mysql修改字段类型:	 
    --能修改字段类型、类型长度、默认值、注释
    --对某字段进行修改
    ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度  新默认值  新注释;
     -- COLUMN关键字可以省略不写
    
    alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
    
    alter  table table1 modify column1  decimal(10,2) DEFAULT NULL COMMENT '注释'; 
    -- 正常,能修改字段类型、类型长度、默认值、注释
    
    mysql修改字段名:
    ALTER  TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;	 
    alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2; -- 报错 
    
    mysql> alter table white_user change column name nick_name  varchar(50) null comment '昵称'; -- 正确
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    

    2 修改表名

    ALTER TABLE 旧表名 RENAME TO 新表名 ;
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user   |
    +-------------------+
    1 row in set (0.00 sec)
    
    
    
    mysql> alter table white_user rename to white_user_new ;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user_new    |
    +-------------------+
    1 row in set (0.00 sec)

    3 修改表的注释

    ALTER TABLE 表名 COMMENT '新注释'
    
    mysql> alter table  white_user_new comment '新表-白名单表' ;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;
     CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表' 
    
    
    

    4

    在指定位置插入新字段

    ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT '注释' AFTER 指定某字段 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new add column erp varchar(50) not null comment 'erp账号' after name ;
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加erp字段
    
    mysql> show create table white_user_new ;
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号', 
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    
    mysql> alter table white_user_new add position varchar(50) not null comment '岗位' after name ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加position字段。
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `position` varchar(50) NOT NULL COMMENT '岗位',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    mysql> alter table white_user_new add  mobile varchar(50) not null comment '手机号码' before position ;
    --报错,在position字段前添加mobile字段,不能使用before关键字
    

     

    5 删除字段

    ALTER TABLE 表名 DROP [COLUMN] 字段名 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new drop column position ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> alter table white_user_new drop erp ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    

     

    更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

    图片

    展开全文
  • Mysql修改字段名和字段类型

    千次阅读 2020-05-12 11:14:12
    修改字段名 有时,在我们建好一张后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了再重新建一个新吗?还是要删了这个字段再新建一个新的字段? 都不用,MySQL 中修改字段名称也有专门的语句,接近于自然...

    内容描述:修改表中的字段名,并修改字段的数据类型。

    相关知识

    为了完成本关任务,你需要掌握:1.如何修改字段名;2.如何修改字段的数据类型。

    修改字段名
    有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了表再重新建一个新表吗?还是要删了这个字段再新建一个新的字段?
    都不用,MySQL 中修改字段名称也有专门的语句,接近于自然语言,很好记忆。

    语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
    举个例子:
    现在我们要把表Mall_products中的字段prod_id改名为ID。表结构如下:
    在这里插入图片描述

    输入命令:ALTER TABLE Mall_products CHANGE prod_id ID varchar(20);。执行过程如下所示。简单吧!

    在这里插入图片描述

    小提示: 如果不需要修改字段的数据类型,可以把新字段的数据类型设置为和原来一样,但是!千万不要空着它!
    修改字段数据类型
    随着存储的数据越来越多,数据库新人可能会发现,哎呀,当初预留的数据类型已经不能满足要求了,或者当初预留的字符太少了,怎么办?怎么修改?规则来了。

    语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类型; 。
    举个例子:
    现在我们要把表Mall_products中的字段ID的数据类型改为varchar(30)。表结构如下:

    在这里插入图片描述

    输入命令:ALTER TABLE Mall_products MODIFY ID varchar(30);。执行过程如下所示。

    在这里插入图片描述

    ID的数据类型varchar(20)成功变成了varchar(30)。

    展开全文
  • 1、(t_tbl)增加字段 – 添加一个名为 col_name_add 的字符字段 ...2、修改字段名 – 将 col_name_old 的字段名改为 col_name_new 的字段名 alter table t_tbl change column col_name_old ...

    1、表(t_tbl)增加字段

    – 添加一个名为 col_name_add 的字符字段
    alter table t_tbl add column col_name_add varchar(20);

    2、修改字段名

    – 将 col_name_old 的字段名改为 col_name_new 的字段名
    alter table t_tbl change column col_name_old col_name_new varchar(20);

    3、修改字段类型

    alter table t_tbl modify address varchar(20);

    4、删除某字段

    alter table t_tbl drop column col_name;



    展开全文
  • mysql 修改字段名

    千次阅读 2019-02-12 09:42:50
    mysql 修改字段名 alter table table1 change column1 colum2 decimal(20, 10) not null default 0.0000000000;

    mysql 修改字段名

    alter table table1 change column1 colum2 decimal(20, 10) not null default 0.0000000000;
    
    展开全文
  • MySQL修改数据中的字段名

    万次阅读 2015-12-30 16:52:41
    MySQL修改数据中的字段名 在一张数据中只能设置一个唯一名称的字段名。在同一张数据中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据中的不同字段。 在MySQL中,...
  • Mysql修改字段与修改操作

    万次阅读 2018-06-05 15:38:18
    当我们需要针对mysql的表名或者字段名需要修改的时候,这个时候就需要用到mysql的alter命令。 为了方便起见,首先我们新建一张用户。 create table user( `id` INT NOT NULL AUTO_INCREMENT, `court_id` INT ...
  • MySQL修改字段名、字段类型

    千次阅读 2017-06-11 10:18:20
    修改字段名ALTER TALBE 表名 CHANGE 旧字段名 新字段名 新数据类型; 注意 新数据类型不能为空 即使新字段与旧字段的数据类型相同,但是,也必须将新数据类型写上。查看是否修改成功修改字段类型ALTER TABLE 表名...
  • mysql批量修改字段名(列名)

    千次阅读 2017-11-12 02:10:00
    因为需要修改字段名,但是有上百个一个个修改,绝对不是什么好干的事。 一、检索所有需要修改的字段。 比如,在sgk数据库里,想把所有是User字段修改成UserName字段。 1 mysql>selectTABLE_...
  • mysql修改字段名

    2017-07-22 15:46:00
    为什么80%的码农都做不了架构师?>>> ...
  • MySQL如何修改字段名

    千次阅读 2013-08-01 22:54:36
    字段名错误地写成了:use_login,要改成user_login,用下面语句: alter table users change use_login user_login varchar(50)
  • Mysql修改表字段名称、字段类型

    千次阅读 2019-08-16 19:11:14
    修改字段名称: ALTER TABLE 表名 CHANGE 旧字段名字段名 新数据类型; 修改字段类型: ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; 其中column可省略 删除字段 ...
  • alter table 表名 modify column 字段名 类型。数据库中address city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city char(30)...
  • mysql修改表结构和字段方法总结

    千次阅读 2018-11-15 19:58:27
    在开发时有时候为了前期数据库设计不合理或者名称写的有问题,需要修改名称或字段属性,因此,本文总结了在开发中常用的修改字段mysql命令。 2、ALTER COLUMN 修改默认值 # 设置默认值 ALTER TABLE MyTable ALTER ...
  • 2018年5月23日1 创建的时候写注释create table test1(field_name int comment '字段的注释')comment='的注释';...3 修改字段的注释alter table test1 modify column field_name int comment '修改后的...
  • mysql 修改表注释、字段注释

    千次阅读 2019-01-25 22:30:23
    mysql 修改注释、字段注释 2018年5月23日 1 创建的时候写注释 create table test1 ( field_name int comment ‘字段的注释’ )comment=‘的注释’;...3 修改字段的注释 alter table test1 modify column fi...
  • MySQL修改表的主键字段

    千次阅读 2018-12-13 14:16:30
    MySQL修改表的主键字段 1. 命令 ALTER TABLE sleep_device_day_temp DROP PRIMARY KEY ,ADD PRIMARY KEY ( id );
  • 修改mysql表名、字段名

    千次阅读 2011-12-26 19:46:47
    修改表名: //alter table 表名 rename to 新表名 alter table T rename to ...修改字段名 //alter table 表名 change 旧表名 新表名 字段约束(如类型,primary key,not null) alter table T change a b char(10)
  • 增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not null DEFAULT '...修改字段名: alter table 表名 rename column A to B ALTER TABLE vid
  • mysql 修改字段类型

    千次阅读 2018-02-01 11:23:06
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 modify column 字段名 类型; 如:news 表里的title 字段 原来长度是 100个字符,现长度要改成130个字符 ...
  • MySQL 批量修改表字段

    千次阅读 2020-02-14 14:59:47
    MySQL 的 information_schema 数据库中包含了大量的元数据,通过这些数据可以方便的获取字段的信息,通过组合这些信息可以生成操作字段的 SQL。 本文只是为了方便自己的记录。 由于发现系统多个数据库使用的...
  • Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改或字段的...
  • MySQL修改字段命令

    千次阅读 2019-06-30 20:31:15
    MySQL修改数据中的字段名 在一张数据中只能设置一个唯一名称的字段名。在同一张数据中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据中的不同字段。 在MySQL中,ALTER ...
  • MySQL修改字段、修改索引等操作

    万次阅读 2018-05-14 16:30:18
    1、展示一张已经存在的的建表语句show create table (目标表格) 2、将引擎改为innodbaalter table t_starmcn engine=...4、修改表字段的数据类型alter table table_name modify 属性 数据类型;5、修改表中...
  • mysql表字段注释查看修改

    千次阅读 2018-11-08 11:48:40
    1、 创建的时候写注释 create table 表名 ( 字段名 int comment ...3、修改字段的注释 alter table 表名 modify column 字段名 字段类型 comment ‘修改后的字段注释’; 4、 查看注释的方法 –在生成...
  • Mysql 修改字段默认值

    万次阅读 2018-11-05 10:30:11
    环境描述: MySQL 5.7.13 问题描述: 建表的时候,users_info的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id字段一个...修改字段默认值:role_id默认值设置...
  • 我刚建表的时候 字段全是大写的 现在经理让改成小写的 这么多一个一个字段改太麻烦了 有一条sql就能解决吗?
  • mysql修改字段 规则是:替换某字段中含某关键字,并用其他的字符串替换

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,585
精华内容 73,034
关键字:

mysql修改表的字段名

mysql 订阅