精华内容
下载资源
问答
  • SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改
  • 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='新表-白名单表'      
    
    
    
    

    -------------------------------

    JobShow裁员加班实况

    互联网避坑指南:各公司公积金、年(中)终奖、加班回报、福利

    薪火相传,欢迎新增,欢迎转发👏👏👏

    【发布3天:累计访问人数 5000+

    -------------------------------  

    大头记账本

    生活花销,便捷清晰,安全加密。免费永久提供服务。

    -------------------------------

    恋爱花销】记账本

    【统计谈恋爱花了多少花哪去了,做到心中有数】

    安全加密,免费永久提供服务

    -------------------------------

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

    图片

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

    万次阅读 2020-06-27 21:38:54
    Clickhouse的列操作 ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|CLEAR|COMMENT|MODIFY COLUMN ... 在查询中,指定一个或多个逗号分隔操作的列表。 每个操作都是对列的操作。 支持以下操作: ...

    Clickhouse的列操作

    ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|CLEAR|COMMENT|MODIFY COLUMN ...

    在查询中,指定一个或多个逗号分隔操作的列表。
    每个操作都是对列的操作。

    支持以下操作:

    下面详细描述这些动作。

    ADD COLUMN 

    ADD COLUMN [IF NOT EXISTS] name [type] [default_expr] [codec] [AFTER name_after]
    
    ALTER TABLE visits ON CLUSTER cluster_name ADD COLUMN column_name1, ADD COLUMN column_name2;

    DROP COLUMN

    ALTER TABLE visits DROP COLUMN browser

    CLEAR COLUMN

    ALTER TABLE visits CLEAR COLUMN browser IN PARTITION tuple()

    MODIFY COLUMN

    MODIFY COLUMN [IF EXISTS] name [type] [default_expr] [TTL]
    
    ALTER table my_test.table_name_all on cluster cluster_name MODIFY COLUMN id Int64 

    具体可参考官方文档:

    https://clickhouse.tech/docs/zh/sql-reference/statements/alter/

     

    本人公众号:Halo7lolo

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

    千次阅读 2020-12-30 14:50:40
    alter table 表名 change column 原字段名 现字段名 字段类型

    修改字段类型

    alter table 表名 change column 原字段名 现字段名 字段类型
    

    hive修改表注释:

    alter table  table_name set tblproperties('comment' = '表的新注释');
    

    添加字段

    alter table table_name add columns (column_1 string,column_2 int)
    
    展开全文
  • postgres 修改字段类型

    千次阅读 2020-10-26 08:59:42
    ALTER TABLE '表名' ALTER COLUMN '列名' type 新类型; 例如 ALTER TABLE "t_category" ALTER COLUMN "photo_filenames" TYPE text;
    ALTER TABLE '表名' ALTER COLUMN '列名' type 新类型;
    

    例如

    ALTER TABLE "t_category" ALTER COLUMN "photo_filenames" TYPE text;
    
    展开全文
  • es修改字段类型

    千次阅读 2020-07-16 14:47:33
    首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好mapping,然后再将老索引的数据复制过去。 操作步骤 1、创建索引,并指定mapping PUT /web-log { "mappings" : { "properties" : { ...
  • es 新增字段类型写法 put index/_mapping/type 内容直接是type 不要携带mapping
  • Oracle使用SQL语句修改字段类型

    千次阅读 2020-10-19 16:55:10
    1 alter table 表名 modify (字段名1 类型,字段名2 类型,字段名3 类型.....) 2 alter table student modify(id number(4));---将student表中id字段改为number,长度4 3 alter table student modify(id number(4)...
  • 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
  • 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...
  • SqlServer 修改字段类型

    千次阅读 2020-04-20 11:54:05
    alter table 表名 alter column 字段名称 字段类型;
  • 大佬们, ES有方法 可以修改字段类型或者删除字段吗?除了索引重建
  • Oracle修改字段类型Sql --ORA-01439

    千次阅读 2018-12-18 20:45:03
    1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(40)); 2、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须...
  • Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据 原来表是这样的 create table export ( name varchar2(10), datetimes varchar2(50) ) 原来datetimes 时间的格式为 20090608121418 现在为方便按时时间...
  • 数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有...
  • 由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束。 1、备份表数据 create table ST_DATA_...
  • Elasticsearch修改字段类型

    万次阅读 2019-02-20 20:45:24
    1.设置索引t2为想要的数据类型 2.将t1 reindex到t2 3.数据reindex完成删除t1 4.设置索引t1为想要的数据类型 5.将t2 reindex到t1 PUT t1 { "settings": { "index": { "number_of_shards&...
  • oracle 修改字段类型sql

    千次阅读 2018-09-20 09:55:19
    [code="java"] 1、创建备份表; create table bbs as select * from industry_catalogues ...3、修改字段类型; 手动修改 4、从备份表还原原表字段值; update industry_cata...
  • tidb修改字段类型的办法

    千次阅读 2019-09-21 14:35:02
    之前我要修改字段类型只能先把tidb的数据先迁移到mysql上,然后在mysql里面的字段类型修改后,再直接覆盖tidb里的表。在开发阶段是可以的,但是在产品上线以后,时刻产生新的数据,如果要保证正确性,只能停止服务器...
  • 2、修改字段类型:  alter table 表名 modify column 字段名 字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型 4、增加字段:  alter table 表名 add ...
  • SQL server 数据库 修改字段类型

    万次阅读 2019-08-16 16:14:16
    alter table表名alter column字段名称类型not null
  • 模拟情景,表:batchintfloadlog,要修改字段:resultinfo,字段 从原来的 varchar2 修改为 clob 1、假设要修改字段数值为空,则可以直接修改;​ 可是发现如下错误:​ SQL> alter ​table batchintfloadlog ...
  • sql语句修改字段类型

    万次阅读 热门讨论 2018-05-31 21:33:02
    修改字段名: sp_rename ‘表名.原字段名’,’表名.新字段名’ 例如我想把Card_Info表里面的OnDate改为Date: sp_rename ‘Card_Info.OnDate’,’Card_Info.Date’ 修改数据类型: alter table 表名 alter ...
  • 开发过程中经常会遇到数据库已经存有数据,但经过测试发现原来的表设计中字段格式不合适的问题,现在把修改的步骤以及经验总结一下,以供参考查阅
  • SQLServer修改字段类型

    万次阅读 2019-04-08 15:25:07
    Alter table [表名] Alter column [列名] [列类型] 如:Alter table menu Alter column menuId varchar(50); 意义:将表menu的menuId字段修改为长度为varchar类型,长度为50
  • mysql数据库修改字段类型

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

    万次阅读 2018-12-04 15:34:13
    Hive 表修改字段类型 Alter table 表名 change column 原字段名称 现字段名称 数据类型   新增字段表 alter table 表名 add columns(字段名 数据类型)    
  • 1 /*修改字段类型*/ 2 alter table 表名 ALTER COLUMN 列名 nvarchar(500) 3 go 4 /*增加字段和说明*/ 5 alter table 表名 add 列名 nvarchar(50) 6 EXECUTE sp_addextendedproperty N'MS_Description','说明...
  • DB2修改字段类型

    千次阅读 2017-11-28 11:04:54
    DB2大多数情况下不能直接修改数据类型,特别已经存在数据的情况下,数据转换之间有问题,可以下面的方式实现修改类型; //增加一列 alter table fs_payment_main add column fd_description1 CLOB(100000); //将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 705,200
精华内容 282,080
关键字:

修改字段类型