精华内容
下载资源
问答
  • 数据库字段长度
    千次阅读
    2021-02-05 15:32:05

    你的位置:

    问答吧

    -> JAVA

    -> 问题详情

    修改数据库字段长度问题,非常紧急!大家来帮忙

    我有一个表里有个主键id char(3);

    第一个问题:能不能把char(3)改为varchar2(10)?

    “alter table sys_company modify(comid varchar2(10));”我run了这条sql以后说是“列类型与引用类型不兼容”是不是说不能这么改啊?

    如果不能这么改改成char(10)也行,但是现在的问题是有很多表和这张表有关联。这张是主表,大概有6个子表。我先改主表说子表和他有关联不能改,我先改子表也不能改?谁有办法啊?

    作者: huosidun0302

    发布时间: 2010-10-27

    意思是主键和外键的类型不匹配,当然不能改啊

    什么数据库??

    作者: liuyuanshijie

    发布时间: 2010-10-27

    那你就从子表改起,如果我遇到这种情况,我就把这些表全删除,改好了之后再运行创建表的语句,如果你不是用语句建表的话,可麻烦了~~~~~~~~

    作者: hmashuting

    发布时间: 2010-10-27

    设置一下, 级联修改!!

    作者: liuyuanshijie

    发布时间: 2010-10-27

    上次我也是,碰到这样的问题,咨询了好几个人,很郁闷。

    作者: lnm2005

    发布时间: 2010-10-27

    引用 3 楼 liuyuanshijie 的回复:

    设置一下, 级联修改!!

    更多相关内容
  • 增加数据库字段长度

    千次阅读 2021-01-19 01:49:50
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • -- 1、更改表中字段长度--可修改数据库表的字段长度 alter table -- 1、更改表中字段长度--可修改数据库表的字段长度 alter table 表名 modify 字段名 varchar2(字段长度); -- 2、查询md_column中要改单据元数据...
    -- 1、更改表中字段长度--可修改数据库表的字段长度
    alter table 
    -- 1、更改表中字段长度--可修改数据库表的字段长度
    alter table 表名 modify 字段名 varchar2(字段长度);   
    
    -- 2、查询md_column中要改单据元数据中的所有字段信息
    select * from MD_COLUMN where tableid = '表名'
    
    -- 3、修改要修改的元数据字段长度
    update MD_COLUMN set columnlength = 字段长度 where id = '表名@@@字段名'
    
    4、在md_class表中查找对应的id
      select * from md_class where defaulttablename='er_bxzb'
    在结果集中,查找displayname为‘报销单’的id的值   d9b9f860-4dc7-47fa-a7d5-7a5d91f39290
    
    6、查看在表md_property字段attrlength长度并修改
      select * from md_property where classid='d9b9f860-4dc7-47fa-a7d5-7a5d91f39290'  and name = 'zyx1';
      update md_property set attrlength=500 where classid = 'd9b9f860-4dc7-47fa-a7d5-7a5d91f39290' and name = 'zyx1';
    commit;
    
    最后需要重启中间件 modify 字段名 varchar2(字段长度);   
    
    -- 2、查询md_column中要改单据元数据中的所有字段信息
    select * from MD_COLUMN where tableid = '表名'
    
    -- 3、修改要修改的元数据字段长度
    update MD_COLUMN set columnlength = 字段长度 where id = '表名@@@字段名'
    
    4、在md_class表中查找对应的id
      select * from md_class where defaulttablename='er_bxzb'
    在结果集中,查找displayname为‘报销单’的id的值   d9b9f860-4dc7-47fa-a7d5-7a5d91f39290
    
    6、查看在表md_property字段attrlength长度并修改
      select * from md_property where classid='d9b9f860-4dc7-47fa-a7d5-7a5d91f39290'  and name = 'zyx1';
      update md_property set attrlength=500 where classid = 'd9b9f860-4dc7-47fa-a7d5-7a5d91f39290' and name = 'zyx1';
    commit;
    
    最后需要重启中间件
    
    展开全文
  • 关于数据库字段长度设置的建议

    万次阅读 2017-01-13 10:06:55
    对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改   1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题    2、对于数据字典...
    对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改   
                          
    1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题 
                                        
    2、对于数据字典编码字段,不要小气的确定为3位,最好统一为32位 
    经验证明,有时受从其它系统数据接入的影响,由于没有对照项,会直接保存原始值,而原始值一般都5-10位 
    统一为32位的好处是,可以考虑利用GUID来生成数据字典编码,这样在数据合并时非常有优势. 
                                
    3、对于一般性录入字段,如:编号,轴号,车号,不要为了一时的"绝对"而设置确定的长度,最好统一成较优的长度,如32位!   
          如:车号最早是6位,没多久就改成了7位! 轴号开始为8位,但实际上有15位的轴号!轴承编号由10改为了20位   
                                          
    4、对于类似名称的字段: 如单位名称, 数据字典项目的名称等,最好再大一些,设成60位!   
                    
    5、对于备注类型的字段,一般内容在30个汉字左右,所以推荐设置为100   
                    
    6、对于长文本的字段,一般内容在200个汉字左右,推荐设置为1000   
                          
    7、对保存SQL语句的字段(特殊情况,如配置传输条件等),至少要设置为2000,最大是4000   
                                            
    8、对于数字字段,除非精度要求,统一为number是个较好的选择 (如果需要,请尽量提前考虑好精度可能的变化)
    number默认精度为15位(整数位数+小数位数=15位,小数点位置任意),其它大数值也可以保存,但是采用的是科学计数法,有精度损失   
          用number,不指定精度的最大的好处是不限制数值的精度和范围   
           如果指定number(2,1),则存入的数值范围在-9.9 至 9.9之间,如果用户提出精度调整为2位,则需要修改数据库和程序!   
                                  

    9、对于日期型的就没有什么说法了

    转载自:http://blog.sina.com.cn/s/blog_65ad28380101ant8.html#

    展开全文
  • 前端传输字段长度超过数据库中定义字段长度 最近在生产环境中出现一个问题,定位了一夜最终得以解决 总结起来就是,前端传输字段过长,造成在插入数据中的时候出现错误 这个错误并没有报sql异常,并且在前端显示的...
  • Mysql数据库字段数据类型、长度详解

    千次阅读 2021-01-19 13:21:06
    TEXT 和 BLOB 类型 对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。 ...
  • 数据库字段长度设计

    千次阅读 2014-07-23 11:19:59
    数据库字段长度设计研究: in
  • 如何去除字符串的空格以及如何如何获取数据库字段的实际长度
  • 实际值的长度大于了数据库里某个字段允许的最大长度导致的插入失败问题。 常见的场景是oracle sequence自动增长,系统用到一定的时候,sequence的值不断的增大,系统开始报错。 解决方法:更改字段长度解决 您...
  • 数据库表扩展字段长度

    千次阅读 2021-01-11 15:28:16
    Alter Table Ct_Pu Modify Custunit Varchar(300); alter table ct_sale modify custunit varchar(300); Update Md_Property Set Attrlength = 300 Where Classid In (Select Id From Md_Class Where Name In ('ct_...
  • ALTER TABLE 表名 alter COLUMN 字段名 type varchar(300); 将 ‘表名’ 的 ‘字段名’ 修改为300长度
  • mysql数据库如何设置字段长度

    千次阅读 2020-01-05 01:03:13
    在mysql4.0版本之前,char和varchar后面的长度表示字节,在utf-8编码格式下:三个字节存储一个汉字(包括汉字下的符号),一个字节存储一个英文字母,一个数字。 在mysql5.0版本之后,char和varchar后面的长度表示一...
  • SQL Server数据库如何获取TEXT字段的内容长度的方法,是通过DATALENGTH函数来实现的,接下来我们就通过DATALENGTH函数的语法及使用实例来了解一下这部分内容。 DATALENGTH用来返回任何表达式所占用的字节数。 语法:...
  • 设计数据库字段类型和长度建议

    千次阅读 2021-01-30 21:11:28
    对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题2、对于数据字典编码字段,不要...
  • 常用三种数据库修改字段长度举例

    千次阅读 2019-06-22 21:27:00
    修改字段长度语法如下:SQL SERVER : ALTER TABLE A ALTER COLUMN CMC VARCHAR(100)ORACLE: alter table test modify(name varchar(255));MYSQL: alter table test modify column name varchar(255); 转载于:...
  • Oracle数据库中修改字段长度

    千次阅读 2021-08-12 16:36:31
    alter table 表名 modify 列名 新的类型和字段长度 如:alter table table01 modify F1 varchar2(4000)
  • 由于一个汉字占两个字节,所以不能很简单的通过str.Length和数据库表字段的长度来比较。...CHAR/VARCHAR类型的字段,一个汉字的长度为2,NCHAR/NVARCHAR类型的字段,一个汉字的长度为1。 代码如下: string...
  • 修改数据库表字段的长度,通过命令alter table table_name modify column_name VARCHAR2(4000 char) 即可。 注意Oracle的字段长度最大是4000,可以是byte ,也可以是char,当然char是byte的两倍了。...
  • 上代码:效果就是:testDb数据库里面多有表(如果有guid字段)的guid字段都变为...public class TestMysqlJDBC {public static void main(String[] args) {//修改 数据库dbName里面 所有 字段fieldNameToUpdate 的长度...
  • 数据库字段值为汉字时的长度

    千次阅读 2018-12-17 22:29:50
    用图来说话,如下: 不用多说,自己看吧。数据库字段值为汉字时,查出来的长度竟然是汉字个数,问问自己,你注意到了吗?
  • mysql修改字段长度的sql语句分享

    千次阅读 2021-04-20 07:56:16
    摘要 腾兴网为您分享:mysql修改字段长度的sql语句分享,掌上公交,粤警民通,优酷,永辉生活等软件知识,以及财神管家,嘀嗒番茄钟,宁夏,澄海3c5.56,今日十大热点新闻,多屏幕管理软件,主题商店,易罐,lol速度...
  • 关于数据库中的字段长度

    千次阅读 2016-03-17 13:43:28
    ----->假设需要保存1000个字(汉字、字母、数字都允许),那么数据库字段最少的长度应该是:  最极限的情况是:单个汉字和字母(数字)连续间隔出现,即形式如下:  汉1字2是3好a.......(假设总字符数是x,x是偶数)...
  • 保存订单的数据表里有一个字段是订单详细信息,设置varchar(6000)。 测试前期因为功能不稳定,不满足的需求bug比较多,在测试完这些不满足需求和明显bug之后,到项目后期才有空随意测试一下,才发现了该问题;...
  • 数据库中的数据类型长度(理解)

    千次阅读 2021-01-28 00:35:13
    1.在创建数据库的时候int(10),varchar(255)中括号后面的数字代表什么意思?括号里的数字叫数据的宽度,单数不同的数据类型对宽度的处理也不一样:1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的...
  • mysql修改数据库字段长度

    千次阅读 2009-01-20 10:51:00
    alter table 表名 modify column 字段名 类型;例如数据库中user表 name字段是varchar(30)可以用alter table user modify column name varchar(50) ;这样就修改了
  • 如何设置数据库字段长度

    万次阅读 2018-09-21 12:22:45
    1.sql中的长度=字节,也即是长度设置为10,则该字段长度为10个字节 2.存储一个字母需要一个字节,存储一个汉字需要两个字节 3.datetime占用8个字节,date占用3个字节 4.一个字节等于8个bit,一个bit可以标识0和1...
  • 数据库字段和长度的设计对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改 1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题 .....
  • 数据库字段为什么要指定长度

    千次阅读 2020-05-12 11:36:43
    一个很low的问题,为啥数据库字段要指定长度?我发现公司内部很多组件的数据库,没有指定长度。 如果不指定长度,数据库在存储的时候都必须给每个字段预留最大的存储空间,极大的浪费了空间,也加大了数据库本身的...
  • 常用数据库字段类型及大小

    千次阅读 2021-01-18 21:14:04
    1.SYBASE的字段类型如下:字段类型描述字段长度及其缺省值Char(Size)用于保存定长(Size)字节的字符串数据。每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。Varchar(Size)用于保存变长的字符串...
  • mysql中根据指定字段长度查询数据sql语句如何查询指定字段长度等于某个值的所有记录使用length函数 使用length函数 select * from table where length(column) = 某个数值 length()是计算字符串长度的函数,不同的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 321,903
精华内容 128,761
关键字:

数据库字段长度