-
2018-10-12 09:00:23
alter table tablename alter column columnname decimal(18,9)
更多相关内容 -
修改数据库字段类型
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 -
mysql批量修改数据库字段类型
2021-12-22 18:57:06SELECT CONCAT( 'alter table ', table_name, ' MODIFY COLUMN ', column_name, ' float DEFAULT NULL;' )AScol, TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA....WHERETABLE_SCHEM...SELECT CONCAT(
'alter table ',
table_name,
' MODIFY COLUMN ',
column_name,
' bigint;'
) AScol,
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE
FROM INFORMATION_SCHEMA.columns a WHERE TABLE_SCHEMA ='xbookplus_md'
AND data_type IN('decimal')
and NUMERIC_SCALE = 30
and NUMERIC_PRECISION = 65; -
【数据库】MySQL怎么修改字段类型?
2021-03-16 03:40:03下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。 在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。1、添加字段(列)alter table 表名 add ...在MySQL中,可以通过
alter table语句来修改表中一个字段的数据类型。下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。
在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教程》
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注ki4网相关教程栏目!!!
-
oracle数据库如何修改字段的数据类型
2021-04-30 11:23:41oracle数据库如何修改字段的数据类型以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1、首先打开plsql,连接上oracle数据库,假设有一张数据库表叫做 ... -
利用代码修改数据库字段类型
2012-11-27 19:56:25可以用代码选择性连接数据库,修改指定的字段类型,不需要打开数据库进行操作 -
更改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*/ ... -
django数据库字段类型
2022-04-14 18:52:43django模型中常见字段类型 -
修改数据库字段类型或名字
2019-01-30 18:10:00########WF_WORK_FLOW_LOG修改字段类型 1. ##修改原字段名NAME为NAME_TMP 1 ALTER TABLE WF_WORK_FLOW_LOG RENAME COLUMN WORK_WHOLE_FLOW TO WORK_WHOLE_FLOW_TMP; 2.##增加一个和原字段名同名的字段NAME 1 ... -
django实现更改数据库某个字段以及字段段内数据
2020-09-17 15:30:23主要介绍了django实现更改数据库某个字段以及字段段内数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
数据库表里有数据如何修改字段类型
2020-04-24 17:44:16数据库表里有数据如何修改字段类型 1、备份表数据 create table ST_DATA_IMPORT_BAK AS SELECT * FROM ST_DATA_IMPORT; 2、删除表数据 delete from ST_DATA_IMPORT; 3、修改目标表结构 ALTER TABLE ST_DATA_IMPORT... -
mysql数据库修改字段类型
2019-01-08 13:53:00修改字段类型: alter table表名 modifycolumn 字段名字 decimal(18, 4) ; 转载于:https://www.cnblogs.com/czlovezmt/p/10238589.html -
mysql修改数据库字段的操作
2021-01-18 20:06:181.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)例子:将字段的长度由10改为20ALTER TABLE attence MODIFY COLUMN id INT(20)2.修改字段的名称语法:alter table change 。... -
Mysql数据库字段数据类型、长度详解
2021-01-19 13:21:06一、数值类型列类型需要的存储量TINYINT1 字节SMALLINT2 个字节MEDIUMINT3 个字节INT4 个字节INTEGER4 个字节BIGINT8 个字节FLOAT(X)4 如果 X < = 24 或 8 如果 25 < = X < = 53FLOAT4 个字节DOUBLE8 个... -
SQL server 数据库 修改字段类型
2020-10-09 15:12:17alter table 表名 alter column 字段名称 类型 not null -
[SQLite]更改数据库字段数据类型
2021-09-30 14:42:34设计不周,考虑不全,比如sqlite3数据库有个字段需要从int改为float...sqlite3用不了直接更改类型的sql语句,只能曲线救国。 方法为:将现有的整张表重命名为备份表,重新创建数据表(这个步骤里就要将int换为float... -
修改数据库某表中的某字段类型的SQL语句
2020-10-27 10:42:13alter table表名alter column列名 数据类型not null 最后的not null 是该字段不允许为null,一般是可以为null的,把not去掉即可 -
Oracle数据库的字段类型
2021-05-08 18:02:12总结 以上是编程之家为你收集整理的Oracle数据库的字段类型全部内容,希望文章能够帮你解决Oracle数据库的字段类型所遇到的程序开发问题。 如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。 ... -
更改数据库字段注释
2019-12-03 14:59:02更改数据库字段注释 COMMENT ON COLUMN “JG_STUDENT”.“IS_SYNERGY” IS ‘是否协同 1:是 2:否’; -
Oracle 修改数据库表字段类型
2019-01-11 20:17:13alter table ACT_HI_TASKINST modify (DESCRIPTION_ VARCHAR2(4000)); alter table ACT_HI_TASKINST modify (DELETE_REASON_ VARCHAR2(4000)); 参考网址: https://www.cnblogs.com/langtianya/p/6148491.html... ... -
数据库——字段类型
2020-06-09 15:37:13数据库的字段类型 今天对数据库中的一些数据类型进行总结。 MySQL数据类型选取的原则 (1)更小通常更好 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘... -
laravel 数据迁移修改数据库字段属性
2022-02-10 11:05:22laravel 数据迁移修改数据库字段属性 -
达梦数据库修改字段类型-从TEXT类型改为int类型
2021-12-07 15:32:08达梦数据库不支持直接从text类型改为int的数据类型; 所以得新建字段,从text复制到varchar类型,再将字段改为 int类型 sql过程,假设现在有表a,字段为a_col,字段...-- 修改新字段类型为int alter table a modify a_c -
实体类与数据库字段类型
2019-09-29 18:05:12//数据库字段类型 rate decimal(12,3) (2)@Column属性详解: name 定义了被标注字段在数据库表中所对应字段的名称; unique 表示该字段是否为唯一标识,默认为false。如果表中有一个字段需要唯一标识,则既可以... -
关于修改DB2数据库中字段类型
2018-02-01 10:53:37之前用DB2创建表示其中有一个金额字段用的varchar... 修改该字段类型为decimal类型保留小数点2位。(表名tablename 旧列 LIMIT 新列 LIMIT1) 第一步:在这个表中创建一个新的列 alter table tablename add colum -
批量修改数据库字段类型(ORACLE)
2017-02-10 17:03:51批量修改数据库字段类型,批量修改数据库数据类型 -
Oracle修改数据库字段
2020-04-20 18:50:16Oracle修改数据库字段 字段没有数据或者要修改的新类型和原类型兼容时 alter table +表名+modify +字段名 +字段类型 例:alter table user modify name varchar2(100); 字段有数据并用要修改的新类型和原类型不兼容... -
MySQL怎么修改字段类型?
2021-01-31 01:31:10下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。1、添加字段(列)alter table 表名 add ...