精华内容
下载资源
问答
  • 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修改字段数据类型和名称

    千次阅读 2016-11-03 13:26:24
    **只修改列的数据类型的方法: 通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify ...

    **只修改列的数据类型的方法:
    通常可以写成 alter table 表名 modify column 列名 新的列的类型
    例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下
    alter table student modify column sname varchar(20);

    同时修改列名和列的数据类型的方法:
    通常可以写成 alter table 表名 change column 旧列名 新列名 新的列类型
    例如:student表中列sname的类型是char(20),现在要修改为stuname varchar(20),SQL语句如下
    alter table student change column sname stuname varchar(20);**

    展开全文
  • mysql 修改字段类型

    千次阅读 2018-02-01 11:23:06
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 modify column 字段名 类型;...如:news 表里的title 字段 原来长度是 100...mysql 修改字段类型 alter table news mo

    mysql 修改字段长度

    alter table news  modify column title varchar(130);

    alter table 表名 modify column 字段名 类型;

    如:news 表里的title  字段 原来长度是 100个字符,现长度要改成130个字符

    mysql 修改字段类型

    alter table news  modify column title text;

    我发现使用这句sql也可以直接修改字段原本的类型!


    原文链接:https://www.cnblogs.com/echonn/archive/2013/12/16/3476359.html

    展开全文
  • 本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
  • MySql 修改字段名称和数据类型

    千次阅读 2016-06-25 19:15:23
    mysql 数据库有有一张表 info,, 现在要修改表里面 phone 这个字段类型和长度。 alter table info MODIFY COLUMN phone INT(20); 注意的问题是: 修改长度的时候 最好比原来的长度要大,不然原...

    mysql 数据库有有一张表  info,, 现在要修改表里面 phone 这个字段的类型和长度。



    alter table info MODIFY COLUMN phone INT(20);


    注意的问题是: 修改长度的时候 最好比原来的长度要大,不然原数据会出问题。

    展开全文
  • 上午在修改数据库字段类型的时候没有备份字段数据,因为是用的Navicat操作的,所以操作比较快,没留意选错了数据类型,本来是text的数据类型,不小心被改成了tinytext,然后数据就被毁坏了,请问怎么恢复呢?...
  • MySQL修改字段名、字段类型

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

    千次阅读 2014-07-23 11:19:11
    MySQL添加字段: alter table `user_movement_log`  Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)  删除字段: alter table `user_movement_log` ...
  • MySQL 修改字段类型或长度

    万次阅读 2017-02-09 17:16:42
    MySQL 修改字段类型或长度   mysql> alter table 表名 modify column 字段名 类型; 例如 数据库中address表 city字段是varchar(30) 修改类型可以用(谨慎修改类型,可能会导致原有数据出错) ...
  • 数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有...
  • Mysql修改字段类型 UUID base64

    千次阅读 2016-11-25 16:23:33
    1、修改mysql字段类型 alter table 表名 change 字段名称 字段名称 字段类型[是否允许为空]; 2、生成随机数,用来生成如名字唯一图片名称 UUID uuid = UUID.randomUUID();//生成随机数 3、base64解码 imgData,base...
  • Mysql修改字段名和字段类型

    千次阅读 2020-05-12 11:14:12
    内容描述:修改表中的字段名,并修改字段数据类型。 相关知识 为了完成本关任务,你需要掌握:1.如何修改字段名;2.如何修改字段数据类型修改字段名 有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写...
  • mysql 修改字段类型并设置默认值

    千次阅读 2014-03-04 16:03:09
    /*修改表obj_Device,把字段类型channelNum改为TINYINT(3),默认值为8*/ alter table obj_Device change column channelNum channelNum TINYINT(3) NOT NULL DEFAULT 8;
  • 1.应用场景 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. ... 添加字段,比如我在数据表中添加一个 age 字段类型为int(11...
  • mysql数据库修改字段类型

    千次阅读 2019-01-08 13:53:00
    修改字段类型: alter table表名 modifycolumn 字段名字 decimal(18, 4) ; 转载于:https://www.cnblogs.com/czlovezmt/p/10238589.html
  • MySQL修改字段命令

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

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

    千次阅读 2015-12-29 11:55:21
    在做微信公众平台 知识百科(账号:zhishiwiki) 时,因为字段先前设计的不合理,导致内容装不下,因此需要修改字段类型为 text 这里使用到了 alter 命令alter table 表名称 modify 字段名称 字段类型 [是否允许...
  • mysql修改字段名称

    万次阅读 2017-11-20 11:18:53
    //修改字段名称命令 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; ALTER TABLE bank_branch_number CHANGE bankNo branchNo VARCHAR(12);
  • mysql 修改字段长度

    万次阅读 2018-11-22 17:03:30
     alter table 表名 modify column 字段类型;  如:demo表里的test字段,原来长度是10个字符,现长度要改成100个字符  alter table demo modify column test varchar(100); 一、修改多个字段的长度  alter...
  • 修改elasticsearch字段数据类型

    千次阅读 2020-02-14 16:54:51
    以下操作基于elasticsearch版本:5.4 (elasticsearch最新版本7.x不适合) 说明:所有操作都在elasticsearch插件中进行。如果你没有插件,理会其精神,也是可以使用...因此修改字段数据类型的思路是: 1、先新建...
  • mysql语句: 1、修改表名:  rename table 旧表名 to 新表名;...alter table 表名 change 现有字段名称 修改字段名称 数据类型 4、增加字段:  alter table 表名 add 字段字段类型(长度)  //...
  • mysql添加字段和修改字段的位置

    千次阅读 2019-09-03 11:12:27
    ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2 参数说明 FIRST,可选参数 将字段1,修改为表的第一个字段。 AFTER 字段名2 将字段1,插入到字段2的后面。 例子: 将‘’字段1‘’字段移到‘’...
  • mysql修改字段属性及修改是否非空

    千次阅读 2020-05-21 10:46:31
    这个时候就需要我们在数据库里面修改字段类型。一般情况下是先删除字段,然后再添加,但是这样就会导致数据丢失。不过我们可以选择直接修改表的字段属性并且可以修改为是否非空。 SQL语句: ALTER TABLE 表名 MODIFY...
  • mysql修改字段注释

    千次阅读 2017-01-06 14:27:29
    ... 已经有很多数据的按照业务逻辑分表的一系列表修改一个字段(类型,如-1:默认值,1:表示'人员id',2:表示‘公司id’)的注释 2. 解决方法  1> 使用alter table方法
  • 修改mysql字段类型

    千次阅读 2012-04-08 12:54:30
    1.授权mysql在远程机器上以登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'host' IDENTIFIED BY 'pwd' ...2.修改字段名称和类型 --alter table upload change column alter table filetable change column fdata fd
  • mysql 修改字段排列位置

    千次阅读 2017-12-25 13:33:00
    修改字段排列位置ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2参数说明FIRST,可选参数将字段1,修改为表的第一个字段。AFTER 字段名2将字段1,插入到字段2的后面。将数据表grade的username字段,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 190,594
精华内容 76,237
关键字:

mysql修改字段数据类型

mysql 订阅