-
2018-10-24 11:00:20
修改USER表的NAME字段类型从VARCHAR2改为CLOB
1.新增一个备份字段
ALERT TABLE USER ADD(NAME_BACK CLOB)
2.复制NAME的值到备份字段NAME_BACK
UPDATE USER SET NAME_BACK = NAME
3.删除原来的字段USER
ALERT TABLE USER DROP(NAME)
4.修改备份字段名字从NAME_BACK到NAME
ALERT TABLE USER RENAME COLUMN NAME_BACK TO NAME
5.增加注释
COMMENT ON COLUMN USER.NAME IS '名字'
更多相关内容 -
怎么查询mysql数据库表字段类型有哪些?
2021-01-19 00:12:31DESCRIBE:以表格的形式展示表结构DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等语法格式如下:DESCRIBE ;或简写成:DESC ;【实例1】分别使用 ...DESCRIBE:以表格的形式展示表结构
DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等
语法格式如下:
DESCRIBE ;
或简写成:
DESC ;
【实例1】分别使用 DESCRIBE 和 DESC 查看表 tb_emp1 的表结构,SQL 语句和运行结果如下:
mysql> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(25) | YES | | NULL | |
| deptId | int(11) | YES | | NULL | |
| salary | float | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(25) | YES | | NULL | |
| deptId | int(11) | YES | | NULL | |
| salary | float | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)
其中,各个字段的含义如下:
Null:表示该列是否可以存储 NULL 值。
Key:表示该列是否已编制索引。PRI 表示该列是表主键的一部分,UNI 表示该列是 UNIQUE 索引的一部分,MUL 表示在列中某个给定值允许出现多次。
Default:表示该列是否有默认值,如果有,值是多少。
Extra:表示可以获取的与给定列有关的附加信息,如 AUTO_INCREMENT 等。
-
MyBatisPLus3.x中代码生成器自定义数据库表字段类型转换
2019-04-25 16:43:31场景 MyBatisPlus3.x中使用代码生成器(全注释): ... 数据库字段为 [available_flag] tinyint NULL, [deleted_flag] tinyint NULL, [sync_flag] tinyint...场景
MyBatisPlus3.x中使用代码生成器(全注释):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466
数据库字段为
[available_flag] tinyint NULL, [deleted_flag] tinyint NULL, [sync_flag] tinyint NULL,
在使用MyBatisPlus的代码生成器时要将生成后的实体类中的属性转换为Boolean类型的。
实现
在上面代码生成器的基础上:
//数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); //数据库类型 枚举 dataSourceConfig.setDbType(DbType.SQL_SERVER) //设置url .setUrl(dbUrl) //设置用户名 .setUsername("") //设置密码 .setPassword("") //设置数据库驱动 .setDriverName("com.microsoft.sqlserver.jdbc.SQLServerDriver") // 自定义数据库表字段类型转换【可选】 .setTypeConvert(new MySqlTypeConvert() { @Override public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) { System.out.println("转换类型:" + fieldType); //tinyint转换成Boolean if ( fieldType.toLowerCase().contains( "tinyint" ) ) { return DbColumnType.BOOLEAN; } //将数据库中datetime转换成date if ( fieldType.toLowerCase().contains( "datetime" ) ) { return DbColumnType.DATE; } return (DbColumnType) super.processTypeConvert(globalConfig, fieldType); } });
效果
-
修改达梦数据库表字段类型的注意事项
2020-02-27 18:04:01达梦数据库的表字段支持多媒体类型;达梦的多媒体类型包括TEXT、LONGVARCHAR、BLOB、CLOB、IMAGE、BFILE。 在协助用户做数据迁移时,用户提出按照标准模板要求修改表的多媒体类型列的字段类型,在使用alter table ...达梦数据库的表字段支持多媒体类型;达梦的多媒体类型包括TEXT、LONGVARCHAR、BLOB、CLOB、IMAGE、BFILE。 在协助用户做数据迁移时,用户提出按照标准模板要求修改表的多媒体类型列的字段类型,在使用alter table modify column语句修改时报错"数据类型的变更无效",在备份了表数据并truncate table清除表数据后,修改多媒体类型列依旧报错。请详见下图,表结构与报错信息。 翻阅手册确认多媒体类型的字段无法更改字段类型,无论是否有表数据或者修改为非多媒体类型,请详见下图,多媒体字段定义。
与用户沟通后,确认了修改方案,删除表后,重新按新定义建表,然后重新导入数据。例如:
create table test.departments
(department_id dec(4) primary key,
department_name varchar(3) not null,
manager_id dec(6),
comments clob) storage (on tbs1); -
数据库表字段数据类型
2020-11-24 11:08:13DECIMAL: decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。 -
Java实体类的属性类型与mysql数据库表字段类型对应表
2019-09-26 11:47:04新增表字段 ALTER TABLE risly ADD `lintype` varchar ( 255 ) DEFAULT NULL COMMENT ' 类型 ' ; ALTER TABLE pply ADD `lipe` varchar ( 255 ) DEFAULT NULL COMMENT ' 类型 ' ; -- ... -
Java实体类的属性类型与数据库表字段类型对应表
2021-09-24 15:13:41 -
SQL Server查询数据库表字段类型
2019-09-23 13:58:36select b.name,a.name,c.name,a.xprec,a.xscalefrom syscolumns aleft outer join sysobjects b ON a.id=b.id left outer join systypes c ON c.xusertype=a.xusertype where b.xtype='U' AND b.name LIKE '%C... -
Java实体类的属性类型与数据库表字段类型对应关系
2019-03-27 17:18:23Java中的数据类型和SQL中的数据类型有很多不一样,需要仔细区分,不然易在开发中造成莫名的错误。 Java数据类型 Hibernate数据类型 标准SQL数据类型 (PS:对于不同的DB可能有所差异) ... -
Java实体类的属性类型与数据库表字段类型对应表(转载)
2019-07-03 08:28:21Java数据类型 Hibernate数据类型 标准SQL数据类型 (PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short... -
根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle)
2019-05-15 15:08:07根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle) , 能够智能开启驼峰标识 ,操作非常简单, 包含使用教程 -
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... ... -
【数据库】Java实体类的属性类型与数据库表字段类型对应表
2020-06-13 11:40:11【数据库】Java实体类的属性类型与数据库表字段类型对应表 在这里对数据库的各个字段和java中的实体类属性类型做一个简单的总结,其实网上大多都有相关的文章,我也是在这里记录一下,以后方便自己查看。 这里有一... -
数据库表字段命名规范
2021-08-30 18:02:43数据库表字段命名规范 摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,... -
数据库表字段中类型变更
2017-11-21 13:37:21--更改目标字段类型 update TB_SERVICECASE_WELFARE_SETTING set EXPENSE_TIME = tmp_col; --将临时列数据加回到目标字段中 alter table TB_SERVICECASE_WELFARE_SETTING drop column tmp_col; --清除临时列 ... -
Jhipster创建JDL时选的3个时间类型都不会生成数据库表字段类型为timestamp
2021-03-12 11:42:35Jhipster创建JDL时选的3个时间类型都不会生成数据库表字段类型为timestamp 它自己的表字段的时间都是timestamp 一个表的字段,如果后期要加唯一约束,要重新生成才能加; 用jhipster entity BookStore jhipster ... -
Java实体类的属性类型与数据库表字段类型对应表(转)
2018-10-30 17:55:07Java中的数据类型和SQL中的数据类型有很多不一样,需要仔细区分,不然易在开发中造成莫名的错误。 Java数据类型 Hibernate数据类型 标准SQL数据类型 (PS:对于不同的DB可能有所差异) ... -
百威数据库表字段明细
2018-02-26 16:01:52百威数据库表字段明细 序号 表名称 字段 功能 1 bank_t_cash_detail sheet_no 现金银行单单号 2 bank_t_cash_detail flow_id NULL 3 bank_t_cash_detail type_no 收支类型 4 bank_t_cash_detail bill_cash 金额 5 ... -
修改数据库表字段类型为clob时,报错:ORA-22858
2018-01-23 16:34:35今天 工作中需要将一个表字段修改为clob类型,遇到一个问题:备注一下 ORACLE直接将varchar2修改为clob会报错,因此可使用以下方式进行修改: 假设: 你的表名:TableName 需要修改的字段:name ... -
mybatis中java实体属性类型无法对应到数据库表字段类型的情况
2019-07-09 21:13:12用spring generator 通过表生成实体,默认时间类型是java.time.Instant,无法对应到数据库中的类型 通过eclispe创建webservice client,生成的实体,时间类型是java.util.Calendar,也无法对应到数据库中的类型。 ... -
修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
2021-05-13 17:26:16修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法 -
MYSQL数据库表字段类型varchar改成double如何才能不丢失精度
2017-01-13 08:19:20MYSQL数据库表字段类型varchar改成double如何才能不丢失精度, 因为varchar里面之前都是存的double数据,但是忘记修改类型了, 现在直接修改类型把varchar改成double会丢失精度, 比如:123.45 修改成double后 就... -
数据库设计 之设计 表字段类型
2017-12-30 00:47:00数据库设计 之设计 表字段类型 博客分类: sql 之前没有 数据库设计的一些经验。 这次数据库设计。由于需求原因和没经验原因。 一些数字类型的字段设计成了varchar2 一些日期类型的字段也设计成... -
MyBatisPLus3.x tinyint类型转换中代码生成器自定义数据库表字段类型转换
2019-08-15 15:56:39主要修改,链接添加 tinyInt...自定义类型转换器 // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3307/dubbo_shiro?tinyInt1isBit=false&characterEnco... -
Mysql数据库的字段类型:
2022-01-29 18:13:36数据库的数据类型和字段属性: 1、数值 ①tinyint 十分小的数据 1个字节 ②smallint 较小的数据 2个字节 ③mediumint 中等大小的数据类型 3个字节 ④int 标准的整数 4个字节 (一般用int) ⑤big 较大的数据 8...