首页
学习
活动
专区
圈层
工具
发布

MySQL修改字段名、修改字段类型

修改字段 类型、名、注释、类型长度、默认值 ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新类型 新类型长度 新默认值 新注释; -- COLUMN关键字可以省略不写...-- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT...'注释'; 修改字段名 -- 字段名称未改变,修改字段类型、类型长度、默认值、注释 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 '注释' -- 正常,能修改字段名、字段类型

38.2K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    修改MySQL varchar类型字段的排序规则

    记录一个在工作中遇到的问题,也不算是问题,为的是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,常常和编码CHARACTER一起出现的。...collation有三种级别,分辨是数据库级别,数据表级别和字段级别。...但是我遇到的场景是数据表级别已经是utf8_unicode_ci,而字段级别是utf8_general_ci,(这里我们关心的字段类型是varchar)。...由于需要修改的字段太多了,手工修改肯定是费时费力的。自然也想到了用脚本的方式批量修改,但是发现这种通过查找MySQL信息表、过滤、拼接生成批量修改的语句太好用了,而且还能做到针对varchar类型。...= 'utf8_unicode_ci' ); database需要改成实际数据库名字。需要注意的是,如果要修改的字段存在外键关系,那就要小心处理,删除外键,修改collation后再把外键关系加回来。

    6.1K30

    MySQL修改表的字段

    MySQL修改表的字段 MySQL 修改表字段的方法有两种: ALTER TABLE MODIFY COLUMN。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型; 其中,表名 表示要修改的表名,字段名 表示要修改的字段名,字段类型 表示修改后的字段类型。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 [属性]; 其中,表名 表示要修改的表名,字段名 表示要修改的字段名,字段类型 表示修改后的字段类型,属性 表示修改后的字段属性...0; 需要注意的是,如果修改表字段的数据类型或长度,可能会造成数据丢失或者修改失败。...因此,在进行字段类型的修改时,需要先备份数据,避免出现意外情况。

    9.6K10

    Mysql修改、添加、删除字段

    1.添加字段 1.在末尾添加字段 (1)语法 ALTER TABLE ADD 字段名> 类型> [约束条件]; 语法格式的说明: 为数据表的名字; 字段名> 为所要添加的字段的名字...; 类型> 为所要添加的字段能存储数据的数据类型; [约束条件] 是可选的,用来对添加的字段进行约束。...; 3.在中间位置添加字段 (1)语法 ALTER TABLE ADD 字段名> 类型> [约束条件] AFTER 字段名>; AFTER 的作用是将新字段添加到某个已有字段后面...'用户名' AFTER `user_id`; 2.修改字段 1.修改字段属性 (1)语法 ALTER TABLE MODIFY 字段名> 类型> [约束条件]; (2)示例 a)将email...(1)语法 ALTER TABLE CHANGE 字段名> 字段名> 类型> [约束条件]; (2)示例 将username字段修改成user_name ALTER TABLE

    9.6K40

    mongodb修改字段数据类型

    string类型,后来上了新架构之后DATE_TIME字段变成DateTime类型了,然后统计某一个月内数据的时候就出现问题了,因为string类型的数据查询方式和DateTime类型查询方式是完全不一样的两种查询...基于这种情况,我们只能将线上的数据类型进行修改了,将string类型的数据全部修改为DateTime类型。...解决方法: 对比上面的两种方法,最后我们决定采用脚本的方式数据类型修改,因为这种方式时间周期最短,代码量最少,也不需要修改应用代码。...string类型 doc.DATE_TIME=new Date(doc.DATE_TIME);修改DATE_TIME字段类型,变为Date类型 db.yfy_score_record.save(doc)...;保存修改后的字段信息 具体步骤: 我这边使用的是NoSQL Manager for MongoDB工具进行MongoDB数据管理的,新架构之前的数据如下所示: ?

    2.4K20

    Oracle笔记之修改表字段类型

    Mysql对于有数据和没数据的表字段类型都可以随意修改,不过oracle就不一样。 假如表A有个字段a,本来为number类型,然后我们想修改为varchar2类型。...(1)字段a没数据的情况,改为varchar2(10),可以如下: alter table A modify (a varchar2(10)); (2)字段有数据的情况,执行上面sql会提示 “ORA...-01439:要更改数据类型,则要修改的列必须为空” 这时,我们可以换种思路来修改,思路是这样的:先创建一个临时的字段,进行数据备份 添加一个varchar2类型的临时字段 alter table...A add new_temp varchar2(10); 备份一下字段a update A set new_temp = a; 事务提交 commit; 清空字段a数据 update A set a =...''; 事务提交 commit; 这时a字段是没数据的 alter table A modify a varchar2(10); 将临时字段的数据搬过来 update A set a = new_temp

    1.1K40

    Oracle应用之修改表字段类型

    Mysql对于有数据和没数据的表字段类型都可以随意修改,不过oracle就不一样。 假如表A有个字段a,本来为number类型,然后我们想修改为varchar2类型。...(1)字段a没数据的情况,改为varchar2(10),可以如下: alter table A modify (a varchar2(10)); (2)字段有数据的情况,执行上面sql会提示 “ORA...-01439:要更改数据类型,则要修改的列必须为空” 这时,我们可以换种思路来修改,思路是这样的:先创建一个临时的字段,进行数据备份 添加一个varchar2类型的临时字段 alter table A...add new_temp varchar2(10); 备份一下字段a update A set new_temp = a; 事务提交 commit; 清空字段a数据 update A set a = '...'; 事务提交 commit; 这时a字段是没数据的 alter table A modify a varchar2(10); 将临时字段的数据搬过来 update A set a = new_temp

    83620

    MySQL字段类型最全解析

    前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。...前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: ?...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: ? - End -

    7.6K40

    【mysql】MySQL存放字节与字段类型

    欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 在MySQL中,用于存放字节(raw binary data)的字段类型主要有两种: BINARY 或 VARBINARY...同样,n 的最大值受MySQL版本限制。 BLOB 类型 TINYBLOB:最大长度为 2^8 - 1 字节(255字节)的二进制大对象。...选择哪种字段类型取决于您需要存储的字节数据的大小和特点: 如果您知道数据的精确长度,并且长度较小(通常几百字节以内),且长度固定不变,可以选择 BINARY(n)。...这样可以节省存储空间,因为MySQL会为每个记录分配固定的存储空间。 如果数据长度可变或者您希望存储较大的字节数据(几百到几百万字节),应使用 VARBINARY(n) 或 BLOB 类型。...具体选择哪种类型,主要依据您期望的数据大小、是否需要固定长度存储以及数据库系统对存储空间管理的要求。

    53610

    mysql 字段时间类型的比较

    字段的时间类型分为: ,,,,; 下面就分别介绍这几种时间类型的区别 每个时间类型都有一个有效范围和一个零值,当指定的类型的值超过有效范围时,就会使用零值 YEAR 该类型表示年,格式为 有三种表示方法...:分:秒,尽管时间范围为0~23,但是为了表示某些特殊的时间,mysql将小时的范围扩大了,并且支持负值。....我们可以通过获取当前的值 DATE 该类型表示年-月-日,标准格式为,但是中还支持一些不严谨的格式:比如等其他的符号来分割 在插入数据的数据的也可以使用 年份的转换和上面的类型的规则一样的 可以使用...函数获取当前的值 DATETIME 该类型表示YYYY-MM-DD hh:mm:ss,可以看出和类型的结合体.所以赋值的规则时和上面和的时一样的 TIMESTAMP 该类型表示为YYYY-MM DD hh...哈哈,到年后就别用这个类型了 这只是一个简单的区分说明,具体时间类型的说明 请参考 官方文档 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

    6.3K80
    领券