精华内容
下载资源
问答
  • 修改字段类型字段类型
    千次阅读
    2021-07-09 05:14:50

    目录

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

     2.修改表名

     3.修改表的注释

     4.在指定位置插入新字段

     5.删除字段


    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='新表-白名单表'      
     

    ————————————————
    版权声明:本文为CSDN博主「二十六画生的博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u010002184/article/details/79354136

    更多相关内容
  • MySQL怎么修改字段类型

    千次阅读 2021-01-31 01:31:10
    下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。1、添加字段(列)alter table 表名 add ...

    在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型。下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。

    1175ae11e955823d1e9abd304e81f889.png

    在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。

    1、添加字段(列)alter table 表名 add 字段名 数据类型

    示例:在表 "Persons" 中添加一个名为 "Birthday" 的新列,数据类型为“date”alter table Persons add Birthday date

    说明:新列 "Birthday" 的类型是 date,可以存放日期

    2、修改字段名alter table 表名 rename column A to B

    3、修改字段类型alter table 表名 alter column 字段名 数据类型

    示例:将表 "Persons" 中的 "Birthday" 列的数据类型改为“year”alter table Persons alter column Birthday year

    说明:"Birthday" 列的数据类型是 year,可以存放 2 位或 4 位格式的年份。

    4、删除字段alter table 表名 drop column 字段名

    示例:删除 "Person" 表中的 "Birthday" 列alter table Persons drop column Birthday

    相关视频教程推荐:《MySQL教程》

    以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

    展开全文
  • 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

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

    千次阅读 2021-01-18 19:08:32
    数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。mysql>alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,...
  • mysql 修改字段类型

    千次阅读 2022-01-19 10:45:33
    修改字段类型: alter table 表名 modify column 字段名 类型。 --如 alter table province_quality modify column quality float(8,2); mysql> describe province_quality ; +----------+--------------+------+...
  • Postgre SQL修改字段类型语法

    千次阅读 2022-04-11 14:54:46
    Postgre SQL修改字段类型语法,自测通过
  • Elasticsearch 修改索引字段类型

    千次阅读 2021-12-21 20:03:59
    比如需要修改test_index索引中的字段类型 1.先创建test_index_copy索引 2.将test_index 索引_reindex 到test_index_copy ,相当于copy POST _reindex { "source": { "index":"test_index" }, "dest": { ...
  • MySQL存储过程,一键批量修改一个表内的多个列(字段类型。例如从int转换成varchar
  • 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 修改字段类型

    千次阅读 2021-03-09 17:04:05
    修改 Oracle 表中字段类型,在该字段存在值的情况下,会提示:ORA-01439:要更改数据类型,则要修改的列必须为空 这时就需要区分情况处理。 数据量比较小的时候,可以直接操作目标表。 重命名字段名,添加新字段,...
  • postgres 修改字段类型

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

    万次阅读 2020-12-30 14:50:40
    alter table 表名 change column 原字段名 现字段名 字段类型
  • MySQL修改字段名、修改字段类型

    千次阅读 2021-03-02 13:41:58
    -- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 能修改字段类型、类型长度、默认值、注释 alter table table
  • SQL语句增加字段、修改字段、修改类型、修改默认值
  • pgsql在字段处理上要比mysql严格 字段查询是要转换 前言 对于select 233;这个sql,得到的结果是int4类型,如果我们希望将结果转换成其他的数据类型,有以下三种方法: 方法一:使用::{数据类型} select 233::text...
  • MySQL修改字段名和字段数据类型

    千次阅读 2021-01-27 04:05:45
    使用ALTER TABLE语句可以直接修改字段名和该字段的数据类型。实例:将itbiancheng表中的sex字段改名为stu_sex,并且数据类型修改为INT(2)。操作步骤如下:1. 使用DESC语句查看itbiancheng表的结构。从查询结果可以...
  • Oracle表中已有数据修改字段类型

    千次阅读 2022-05-11 15:46:11
    Oracle的表中已存在了数据,这时再来修改表的字段类型就无法...备份原表数据,清除表数据,修改字段类型,还原数据 // 1.创建备份表 create table test_bak as select * from test; // 2.清除原表数据 truncate table
  • 修改数据库字段类型

    千次阅读 2022-03-24 16:06:38
    在数据库中本地化城市字段原来是用char(1)类型来存放的城市对应的编码,但是当城市超过10之后,这里编码的大小从1会变成2,导致在数据库中插入时会有数据库异常的情况。 2.解决方法和出现的问题 这里最开始是准备...
  • 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 ...
  • es修改字段类型

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

    千次阅读 2022-03-17 17:40:21
    由于ElasticSearch不支持直接修改字段类型, 因此需要借助中间索引并搭配_reindex来重新索引数据 操作步骤 创建中间索引 设置中间索引_mapping _reindex 重新索引数据 删除有问题的旧索引 重新创建同名新索引(_...
  • 在后期的迭代中,我们需要不断对表结构进行调整,尤其是对字段修改。 下面,介绍一下操作表相关的DDL语句: MySQL常见的数据类型 1)常用的数据类型: 2) 详细的数据类型(了解即可) 注意:MySQL中的 char类型...
  • DB2如何修改字段类型

    千次阅读 2019-02-15 10:42:30
    DB2如何修改字段类型 话不多说,直接上干货: 如:我们的表是EMPLOYEE_TABLE,其中有个字段为CREATE_DATE(原本是Varchar类型),现在我们想把它转换成DATE类型,直接按下面的步骤进行操作即可! 基本语法: alter ...
  • oracle修改字段类型及长度

    千次阅读 2022-01-12 15:38:39
    oracle修改字段类型及长度 –改变类型及长度 Alter Table tableName Add (new_name number(10));–新增加一个字段用作储存要改变类型及长度的值 update tableName p set p.new_name=null;–设置增加字段为空 update ...
  • 关于SQL Server alter table修改字段类型

    千次阅读 2021-07-24 10:14:59
    索引问题:字段上有索引需要先删除,改完类型一定要记得建回去 性能问题:删除索引前对应业务sql必须停掉,否则高并发全表扫描瞬间能将资源耗尽 阻塞对应表读写:alter过程锁表,对该表的读写操作均会被阻塞 -- ...
  • SqlServer 通用修改字段类型(多表)

    千次阅读 2022-04-17 19:57:53
    sqlserver全表修改字段类型

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 822,445
精华内容 328,978
关键字:

修改字段类型字段类型