精华内容
下载资源
问答
  • 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

    展开全文
  • Oracle修改字段名、字段数据类型 语句: alter table tableName rename column oldCName to newCName; -- 修改字段名 alter table tableName modify (cloumnName 数据类型); -- 修改数据类型 例如: 1、创建表:  ...

    Oracle修改字段名、字段数据类型

    语句:

    alter table tableName rename column oldCName to newCName; -- 修改字段名
    alter table tableName modify (cloumnName 数据类型); -- 修改数据类型
    

    例如:
    1、创建表:

      CREATE TABLE Student(
        id varchar2(32) primary key,
        name varchar2(8) not null,
        age number
      );
    

    2、修改字段名:

    ​ alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)

      alter table Student rename column name to StuName;
    

    3、修改数据类型:

    ​ alter table 表名 modify (字段名 字段类型 默认值 是否为空);

      alter table Student modify (id varchar2(64));
    

    4、删除字段

    ​ alter table 表名 drop column 字段名;

    alter table Student drop column id;
    

    Mysql修改字段名、字段数据类型

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

    1、修改数据类型

    alter table address modify column city char(30);
    
    mysql修改字段类型:	 
    --能修改字段类型、类型长度、默认值、注释
    --对某字段进行修改
    ALTER  TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度  新默认值  新注释; -- COLUMN可以省略
    alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
    
    mysql修改字段名:
    ALTER  TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;	 
    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; -- 报错  
    

    Sql Server 增加字段、修改字段、修改类型、修改默认值

    1、增加字段:

      alter table 表名 add 字段名 type not null default 0
    

    2、删除字段:

      alter table 表名 drop column 字段名;
    

    3、修改字段名:

    alter table 表名 rename column A to B
    

    3-1、修改字段名:这个可用

    ​ 注意,单引号不可省略。

    exec sp_rename '[表名].[列名]','[新列名]' 
    

    4、修改字段类型:

      alter table 表名 alter column 字段名 type not null
    
    

    5、修改字段默认值

      alter table 表名 add default (0) for 字段名 with values
    

    如果字段有默认值,则需要先删除字段的约束,在添加新的默认值,

     select c.name from sysconstraints a 
      inner join syscolumns b on a.colid=b.colid 
      inner join sysobjects c on a.constid=c.id
      where a.id=object_id('表名') 
      and b.name='字段名'
    

    根据约束名称删除约束

      alter table 表名 drop constraint 约束名
    

    根据表名向字段中增加新的默认值

      alter table 表名 add default (0) for 字段名 with values
    
    展开全文
  • Mysql修改字段类型

    2020-09-01 21:08:57
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 modify column 字段名 类型; 如:tplay_auser表里的sex 字段 将数据类型改为char长度为20 alter table tplay_auser ...
  • 本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
  • MySql 修改字段名称和数据类型

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

    千次阅读 2018-04-09 09:58:56
    MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要。在选择时有个简单的原则有助于做出更好的选择。 简单的原则:A、通常最小的是最好的 因为这样可以用更少的磁盘、内容、CPU缓存,大大减少IO...
  • 上午在修改数据库字段类型的时候没有备份字段数据,因为是用的Navicat操作的,所以操作比较快,没留意选错了数据类型,本来是text的数据类型,不小心被改成了tinytext,然后数据就被毁坏了,请问怎么恢复呢?...
  • 修改字段名 有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了表再重新建一个新表吗?还是要删了这个字段再新建一...修改字段数据类型 语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类
  • MySQL修改字段名、字段类型

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

    2020-08-21 18:27:01
    修改MySQL字段类型和长度
  • -- 能修改字段类型类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 能修改字段类型类型长度、默认值、注释 alter table 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> alter table 表名 modify column 字段名 ...修改类型可以用(谨慎修改类型,可能会导致原有数据出错) MySQL> alter table address modify column city char(30); 修改长度可以用(修改长度,要
  • 数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有...
  • MySQL修改字段类型的命令是: mysql> alter table 表名 modify column 字段名 类型;  假设在MySQL中有一个表为:address,有一个字段为city 初始情况下为varchar(30),那么修改类型为char可以在MySQL...
  • MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小、类型及格式。 这里先总结数据类型MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值...
  • mysql创建字段数据类型参考大全

    千次阅读 2016-06-26 15:32:27
    数据类型 上限 数据类型说明  日期和时间数据类型   date 3字节 日期,格式:2014-09-18 日期和时间数据类型   time 3字节 时间,格式:08...
  • mysql修改字段类型和相关属性

    千次阅读 2017-08-03 07:59:34
    alter table crm_product modify product_price decimal(18,3) DEFAULT NULL ;
  • 语法: alter table 表名 change 要修改字段修改之后的字段字段类型 提示:要加上修改之后的字段名,否则报以下错误: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 206,692
精华内容 82,676
关键字:

mysql改变字段数据类型

mysql 订阅