-
2020-10-09 15:12:17
alter table 表名 alter column 字段名称 类型 not null
更多相关内容 -
达梦数据库修改字段类型-从TEXT类型改为int类型
2021-12-07 15:32:08达梦数据库不支持直接从text类型改为int的数据类型; 所以得新建字段,从text复制到varchar类型,再将字段改为 int类型 sql过程,假设现在有表a,字段为a_col,字段...-- 修改新字段类型为int alter table a modify a_c达梦数据库不支持直接从text类型改为int的数据类型;
所以得新建字段,从text复制到varchar类型,再将字段改为 int类型
sql过程,假设现在有表a,字段为a_col,字段类型为 text
要将 a_col改为 int类型-- 新建字段 alter table a modify a_col_bak varchar(20); -- 字段原值赋值 update a set a_col_bak = a_col; -- 修改新字段类型为int alter table a modify a_col_bak int; -- 删除现有字段,也可以选择更名备份原字段 alter table a drop column a_col; -- 更名 alter table a rename column a_col_bak to a_col;
-
修改数据库字段类型
2022-03-24 16:06:38在数据库中本地化城市字段原来是用char(1)类型来存放的城市对应的编码,但是当城市超过10之后,这里编码的大小从1会变成2,导致在数据库中插入时会有数据库异常的情况。 2.解决方法和出现的问题 这里最开始是准备...记录生产环境数据库问题
1.问题出现原因
在数据库中本地化城市字段原来是用char(1)类型来存放的城市对应的编码,但是当城市超过10之后,这里编码的大小从1会变成2,导致在数据库中插入时会有数据库异常的情况。
2.解决方法和出现的问题
-
这里最开始是准备通过把char(1)改完char(2)来解决,这样乍一看可解决,但是如果查询的是10以内的编码就会有问题,因为char类型是不可变长的,这里设置之后会给原来的1位的编码后面加上一个空格,所以在查询时会有问题
-
遇到这个问题后这里就想把这个改为varchar2(2)类型,因为varcahr2类型是可变长,可以解决这个问题,但是有存在新的问题,就是数据库中存在有数据,这里直接修改会出现
ORA-01439: column to be modified must be empty to change datatype
这个异常,这里是因为不可以修改有数据时的数据类型
解决方法:
这里可以通过先把原来的列重命名,然后把新增一条和原来名字相同的类,然后把数据复制到新增加的列,最后把原来的列删除
ALTER TABLE TSYS_DEPARTURE RENAME COLUMN LOCALIZED_CITY TO LOCALIZED_CITY_col;//重命名原来的列 ALTER TABLE TSYS_DEPARTURE ADD (LOCALIZED_CITY VARCHAR2(2));//新增和原来一样的列 update TSYS_DEPARTURE td1 set td1.LOCALIZED_CITY = (SELECT td2.LOCALIZED_CITY_col FROM TSYS_DEPARTURE td2 WHERE td1.URID=td2.URID); //复制数据 ALTER TABLE TSYS_DEPARTURE MODIFY (LOCALIZED_CITY VARCHAR2(2) NOT NULL);//这里是因为有数据时不能直接加非空的约束 COMMENT ON COLUMN TSYS_DEPARTURE.LOCALIZED_CITY IS '本地化城市';//加注释 ALTER TABLE TSYS_DEPARTURE DROP (LOCALIZED_CITY_col);//删除原来的列
-
-
数据库字段类型修改.txt
2021-04-10 13:48:40数据库字段类型修改.txt -
gbase数据库更改字段类型
2018-04-27 19:03:44背景:gbase数据库不支持直接修改列的数据类型如( ALTER TABLE t MODIFY b varchar(10) 这种语句),这里提供一个方法假设有表“t”有两个字段“a”“b”数据类型都为varchar(10)现在要将“b”的数据类型改为int...背景:gbase数据库不支持直接修改列的数据类型如( ALTER TABLE t MODIFY b varchar(10) 这种语句),这里提供一个方法
假设有表“t”有两个字段“a”“b”数据类型都为varchar(10)现在要将“b”的数据类型改为int(10)
1.在“b”后边添加一个新字段“c”数据类型int(10)
alter table t add column c int(10) after b;
2.“b”的值都给“c”
update t set c=b;
3.删掉“b”字段
alter table t drop column b;
4.再在“c”后边添加一个新字段“b”数据类型int(10)
alter table t add column b int(10) after c;
5.“c”的值都给“b”
update t set b=c;、
6.3.删掉“c”字段
alter table t drop column c;
个人观点,欢迎指正
个人原创,转载请注明出处
-
更改oracle数据库的字段类型
2018-10-12 15:25:50/*修改原字段名name为name_tmp*/ alter table tb rename column name to name_tmp; /*增加一个和原字段名同名的字段name*/ alter table tb add name varchar2(40); /*将原字段name_tmp数据更新到增加的字段name*/ ... -
数据库修改字段类型但是有旧数据处理步骤
2019-05-21 15:47:20开发过程中经常会遇到数据库已经存有数据,但经过测试发现原来的表设计中字段格式不合适的问题,现在把修改的步骤以及经验总结一下,以供参考查阅 -
【Postgresql】数据库修改字段类型报错
2022-01-12 14:46:01pgsql字段类型转换 timez转timestamp Navicat修改字段类型报错 automatically pgsql时间类类型相互转 由于手误,利用PowerDesigner创建表字段的时候,有张表的时间字段类型选择成了timez(timestamp with time zone),... -
mysql数据库修改字段及新增字段脚本
2021-01-18 21:23:301.修改字段的长度ALTER TABLE MODIFY COLUMN 字段名 数据类型(修改后的长度)例句:ALTER TABLE test_table MODIFY COLUMN id INT(20)2.修改字段的名称alter table change 。例句:ALTER TABLE test_tableCHANGE ... -
数据库——字段类型
2020-06-09 15:37:13数据库的字段类型 今天对数据库中的一些数据类型进行总结。 MySQL数据类型选取的原则 (1)更小通常更好 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘... -
达梦数据库之修改字段类型-varchar改为text
2022-01-07 10:18:16如将KF数据库中标base_case中case_name 字段的类型由varchar改为text alter table KF.BASE_CASE modify(CASE_NAME text ) 2、一个有效的变更方法 (1)增加一个为text类型的字段case_name1 alter table KF.BASE_... -
oracle数据库如何修改字段的数据类型
2021-04-30 11:23:41oracle数据库如何修改字段的数据类型以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1、首先打开plsql,连接上oracle数据库,假设有一张数据库表叫做 ... -
Oracle数据库修改字段类型
2017-12-15 14:10:41数据库中某表字段为number类型,需要修改成varchar类型。 -
Oracle数据库的字段类型
2021-05-08 18:02:12总结 以上是编程之家为你收集整理的Oracle数据库的字段类型全部内容,希望文章能够帮你解决Oracle数据库的字段类型所遇到的程序开发问题。 如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。 ... -
数据库修改字段名语句+修改字段类型和长度
2019-07-01 09:11:59 -
mysql数据库字段类型详解
2021-01-26 07:16:13MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意... -
神通数据库-字段类型体验
2021-01-27 16:43:19本次创建为字段类型的测试表。多建了几个不同的类型。 上图为表结构,下图为填充的数据。对比发现, time只有时分秒, date可以存日期时间, 时间戳由于手动录入的是yyyy-MM-dd hh:mm:ss格式,所以显示也是... -
【mysql】 数据表修改字段的数据类型
2021-10-16 12:04:16【mysql】 数据表修改字段的数据类型1、背景2、修改字段的数据类型 1、背景 当数据表创建之后,发现数据表字段的数据类型不合适,我们可以立即删除后重新创建; 但是一旦存上大量数据之后,我们更希望直接修改数据表... -
利用代码修改数据库字段类型
2012-11-27 19:56:25可以用代码选择性连接数据库,修改指定的字段类型,不需要打开数据库进行操作 -
数据库修改数据类型
2022-05-29 08:56:00数据库修改数据类型 在日常使用数据库中,或多或少都会遇到要修改数据库表中字段的数据类型,有一种方法是直接点“设计”,就可以修改了,但往往都不行,会提示为“不允许保存修改” 那就用另一种方法。可以... -
达梦数据库字段类型decimal,java传入Integer,10变为1
2022-05-27 16:10:27大梦数据库decimal,存储Integer10变为1 -
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 ; +----------+--------------+------+... -
mysql数据库修改字段类型
2019-01-08 13:53:00修改字段类型: alter table表名 modifycolumn 字段名字 decimal(18, 4) ; 转载于:https://www.cnblogs.com/czlovezmt/p/10238589.html -
mysql数据库 添加字段,修改字段,修改注释
2022-04-27 17:53:57mysql数据库 添加字段,修改字段,修改注释 添加字段 (不为空,或添加注释) ALTER TABLE table1 ADD idd BIGINT(20) COMMENT '注释内容'; ALTER TABLE table1 ADD name1 ...修改字段类型 修改注释 alter table tabl -
DB2修改字段类型
2017-11-28 11:04:54DB2大多数情况下不能直接修改数据类型,特别已经存在数据的情况下,数据转换之间有问题,可以下面的方式实现修改类型; //增加一列 alter table fs_payment_main add column fd_description1 CLOB(100000); //将... -
常用数据库的字段类型及大小
2021-01-18 21:14:041.SYBASE的字段类型如下:字段类型描述字段长度及其缺省值Char(Size)用于保存定长(Size)字节的字符串数据。每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。Varchar(Size)用于保存变长的字符串... -
PostgreSQL数据库中的修改字段
2021-07-14 15:42:091、ALTER TABLE 表名ALTER COLUMN 字段名 TYPE 需要修改的类型 USING (字段名::需要修改的类型); 如: ALTER TABLE public.tableone ALTER COLUMN id_name TYPE bigint USING (yt_oil::bigint); 2、ALTER TABLE ... -
Mysql数据库修改字段方法总结
2021-01-18 20:34:27Mysql数据库修改字段方法总结 1添加表字段 alter table student add sex varchar(2) not null; alter table student add id int unsigned not null auto_increment primary key 2.修改某个表的字段类型及指定为空或...