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

    千次阅读 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

    展开全文
  • hive 修改字段类型和增加字段表

    万次阅读 2018-12-04 15:34:13
    Hive 表修改字段类型 Alter table 表名 change column 原字段名称 现字段名称 数据类型   新增字段表 alter table 表名 add columns(字段名 数据类型)    

    Hive 表修改字段类型

    Alter table 表名  change column 原字段名称  现字段名称  数据类型

     

    新增字段表

    alter table 表名 add columns(字段名 数据类型)

     

     

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

    万次阅读 2020-01-15 16:19:53
    hive修改字段类型语句:alter table 表名 change column 原字段名 新字段名 字段类型; alter table user_chain change column u_register u_registe date;(u_register原类型为string类型) 这样修改会报一个错误...

    hive修改字段类型语句:alter table 表名 change column 原字段名 新字段名 字段类型;
    alter table user_chain change column u_register u_registe date;(u_register原类型为string类型)
    这样修改会报一个错误:
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Unable to alter table. The following columns have types incompatible with the existing columns in their respective positions :
    u_registe
    原因分析:hive内部的类型转换的限制。总结为:
    1、我们能够修改整型字段为double类型字段,因为double类型能够承载整型数据,
    但是我们修改double类型字段为整型字段会有问题,因为整型字段不能够满足double数据
    2、任何类型基本都可以转为字符串,任何double、float、int类型的数据都可以作为字符串处理
    3、数据类型的转换为转换后的数据不会截断原来的数据

    如果只想改变列的类型而不关心数据的准确性,可以设置set hive.metastore.disallow.incompatible.col.type.changes=false;

    新增字段表

    alter table 表名 add columns(字段名 数据类型)

    修改表的字段顺序
    ALTER TABLE t1 CHANGE column student student varchar(20) comment ‘学生姓名’ AFTER class;
    这种修改的做法不建议用,只是逻辑上修改了字段,物理上并没有变化,对特定情况下的表有一定影响

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

    千次阅读 2020-06-27 21:38:54
    Clickhouse的列操作 ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|CLEAR|COMMENT|MODIFY COLUMN ... 在查询中,指定一个或多个逗号分隔操作的列表。 每个操作都是对列的操作。 支持以下操作: ...
  • 如果是表里边已经有大量数据,不好清空数据再修改字段或者字段类型,可以用如下方法,亲测有效 ALTER TABLE 表名 RENAME COLUMN 字段名TO 字段名_N; ALTER TABLE 表名 ADD (字段名 字段类型); COMMENT ON COLUMN ...
  • 一  增加字段、删除字段、修改字段名称、修改字段类型
  • hive修改字段类型

    2020-12-30 14:50:40
    alter table 表名 change column 原字段名 现字段名 字段类型
  • oracle增加字段、删除字段、修改字段类型
  • powerdesigner 修改字段类型

    千次阅读 2018-08-08 10:48:00
    '修改字段名 Dim col For Each col In Tab.columns If (col.code <> "") Then Dim code code = col.code Dim code1 code1 = left(code, 1) code1 = UCase(code1) Dim code2 code2 = right(code, len(code...
  • Oracle/SQL 修改字段类型和长度

    万次阅读 2016-05-25 11:48:31
    Oracle/SQL 修改字段类型和长度
  • logstash修改字段类型

    万次阅读 2017-09-05 21:52:38
    logstash 数据类型修改 logstash 中可以设置字段类型为integer,float,string filter{ mutate{ convert => ["request_time","float"] #设置request_time的类型为float类型 } } 注意:mutate 除了转化字符值,还...
  • 2、修改字段类型:  alter table 表名 modify column 字段名 字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型 4、增加字段:  alter table 表名 add ...
  • DB2修改字段类型

    千次阅读 2017-11-28 11:04:54
    DB2大多数情况下不能直接修改数据类型,特别已经存在数据的情况下,数据转换之间有问题,可以下面的方式实现修改类型; //增加一列 alter table fs_payment_main add column fd_description1 CLOB(100000); //将...
  • es 新增字段类型写法 put index/_mapping/type 内容直接是type 不要携带mapping
  • es修改字段类型

    千次阅读 2020-07-16 14:47:33
    首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好mapping,然后再将老索引的数据复制过去。 操作步骤 1、创建索引,并指定mapping PUT /web-log { "mappings" : { "properties" : { ...
  • Oracle修改字段类型和长度

    千次阅读 2018-11-13 08:38:41
    Oracle修改字段类型和长度
  • sql语句修改字段类型

    万次阅读 热门讨论 2018-05-31 21:33:02
    修改字段名: sp_rename ‘表名.原字段名’,’表名.新字段名’ 例如我想把Card_Info表里面的OnDate改为Date: sp_rename ‘Card_Info.OnDate’,’Card_Info.Date’ 修改数据类型: alter table 表名 alter ...
  • 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
  • Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据 原来表是这样的 create table export ( name varchar2(10), datetimes varchar2(50) ) 原来datetimes 时间的格式为 20090608121418 现在为方便按时时间...
  • Oracle 修改字段类型解决方法

    千次阅读 2013-08-12 13:05:04
    用于修改字段类型 并且 无数据状态下 alter table 表名 modify 列名 VARCHAR2(2000);---本方法只支持同类型间转换 如:( VARCHAR2(255)转成 VARCHAR2(2000) ); 由于需求变更所以需要将VARCHAR2(2000)改成clob...
  • 大佬们, ES有方法 可以修改字段类型或者删除字段吗?除了索引重建
  • SqlServer 修改字段类型

    千次阅读 2020-04-20 11:54:05
    alter table 表名 alter column 字段名称 字段类型;
  • Mysql 修改字段类型

    千次阅读 2012-12-04 17:47:24
    Mysql修改字段类型: 如把 sid int(4) 修改为 bigint(20) alter table table_name change 旧字段名 新字段名 新字段的类型; 例如:  alter table guestbook change sid sid bigint(20) ;
  • sql修改字段类型和长度

    万次阅读 2015-01-27 20:26:27
    标准SQL修改字段类型和长度语句: ALTER TABLE tableName modify column columnName 类型; 例如Mysql的修改字段类型语句: alter table test modify column name varchar(255); Oracle修改字段类型和长度语句...
  • MySQL修改字段名、字段类型

    千次阅读 2017-06-11 10:18:20
    修改字段名ALTER TALBE 表名 CHANGE 旧字段名 新字段名 新数据类型;...查看是否修改成功修改字段类型ALTER TABLE 表名 MODIFY 字段名 数据类型 首先,查看数据表结构将字段id的数据类型,由INT(11)修改为INT(20)。
  • oracle 修改字段类型sql

    2018-09-20 09:55:19
    [code="java"] 1、创建备份表; create table bbs as select * from industry_catalogues ...3、修改字段类型; 手动修改 4、从备份表还原原表字段值; update industry_cata...
  • hive 增加新字段,修改字段类型

    千次阅读 2019-08-07 14:58:00
    增加新字段 alter table es_test.dm_emc_shuangyuelv add columns (kefudaijiao_order_num string comment ...修改字段类型 ALTER TABLE es_test.dm_emc_shuangyuelv CHANGE COLUMN kefudaijiao_order_num kefudai...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 684,344
精华内容 273,737
关键字:

修改字段类型字段类型