![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
浩水浮生
好看的皮囊千篇一律,有趣的灵魂万里挑一。
展开
-
DB2修改表字段类型
DB2数据库修改表字段类型比较麻烦,搜索了几个方法也不好用,因此选择了一个最笨的方法,不过方法挺好使。就是把原来表结构和表数据导出,然后删除原表,重新建立新表,导入数据。1.连接数据库db2 connect to 库名 user 表名 using 密码2.导出表定义db2look -d 库名 -i 用户名 -w 密码 -e -nofed -t 表名 -o 表名.sql3.导出表数据db2 "export to 表名.del of del select * from 表名"4.删除要修改的原创 2020-05-10 19:29:33 · 3813 阅读 · 0 评论 -
decode函数
做一个项目,这个项目是用DB2数据库的,sql中用到了decode函数。举个例子说明下什么意思:select name,decode(gender,'1',男,'2',女) gender from user ;这个sql的意思是gender字段的值为1,则显示男,如果是2,则显示女。decode和if的用法差不多。...原创 2019-10-24 21:50:51 · 986 阅读 · 1 评论 -
DB2常用语法
1.日期格式化select * from cd_info where to_char(createDate,'YYYY-MM-DD') ='2019-08-25';2.分页查询select * from cd_info where fetch first 500 rows only;原创 2019-09-04 23:38:10 · 185 阅读 · 0 评论 -
DB2数据库对表及数据的备份
今天需要对一个表及数据进行备份,之前用的mysql,最近才开始使用DB2,通过网上查找资料解决。有3种方式:1.通过连接数据库的工具解决,直接导出为excel,或是text,或是sql文件。2.通过命令解决:db2 connect to schems(自己数据库) ----连接自己数据库db2 "export to ./cd_name.dat of del select ...原创 2019-09-04 23:27:54 · 7839 阅读 · 1 评论 -
mysql LAST_DAY() 函数
mysql中LAST_DAY()函数是取某个月最后一天的日期。例如:SELECT LAST_DAY('2019-04-01') 取2019年4月的最后一天的日期。因为4月只有30天,所以2019年4月的最后一天是2019-04-30。...原创 2019-05-11 23:47:34 · 21580 阅读 · 0 评论 -
mysql 字符串截取函数
1.left()函数,取字符串左侧的3个字符select left('abcdefg',3)2.right()函数,取字符串右侧的3个字符select right('abcdefg',3)3.subString()函数SELECT SUBSTRING('abcdef',1,2) 从第一个字符开始,取2个字符SELECT SUBSTRING('abcdef',2)...转载 2019-05-11 23:02:42 · 741 阅读 · 0 评论 -
mysql insert 使用
常用语法:insert into table (列1,列2,列3) values('xxx','yyy','zzz');还可以这么用:insert into table set 列1=‘xxx’,列2='yyy',列3=‘zzz’;转载 2019-05-11 22:39:14 · 100 阅读 · 0 评论 -
sql 优化
1.通过explain 解释执行计划,查看sql相应的索引有没有执行,尤其是where条件后面的条件,和通过join连接表时的关联条件有没有添加索引,如果没有添加索引,就加上索引。2.如果有索引但是没有走,可以使用强制索引试试。3.join后的关联条件,有索引但是没有走,可能有以下几种情况,2个字段的字段类型不一致,比如一个是int类型,一个是String类型,或者2个字段的字符集编码不一...转载 2019-05-15 22:27:36 · 93 阅读 · 0 评论 -
mysql update 和select 配合使用
mysql 中update 可以和select配合使用,即更新的数据是用select查出来的;举例:update b inner join(select x,y from m) n on b.x = n.x set b.y = n.y;转载 2019-05-15 21:47:12 · 5109 阅读 · 0 评论 -
CURDATE()
数据库执行 SELECT NOW(),CURDATE(),CURTIME()结果可以看到CURDATE() 取的是年月日,CURTIME()取的是时分秒转载 2019-04-09 22:07:56 · 9170 阅读 · 0 评论 -
Data truncation : Out of range value of for column
在执行一个update语句的时候,报错Data truncation : Out of range value of for column 'CLAIM_QUANTITY'...update语句是把'CLAIM_QUANTITY'这个字段的值更新为一个大于1一百万的值,报错了,看数据库这个字段的定义:`CLAIM_QUANTITY` double(10,4) DEFAULT NULL CO...转载 2019-03-06 22:25:59 · 27487 阅读 · 0 评论 -
mysql FIELD函数
mysql field 函数可以用于自定义排序,根据某个字段的值来排序。例子:select * from course;cname 这个字段的顺序是 ‘数学’,‘英语’,‘体育’,‘语文’。排序后select * from course ORDER BY FIELD(cname,'英语','数学','语文','体育');cname字段的值按照 ‘英语’,‘数学’,‘...原创 2019-03-31 11:26:47 · 1192 阅读 · 0 评论 -
mysql
1.[Err] 1222 - The used SELECT statements have a different number of columns。原因可能是:sql使用UNION时,union两边的select字段不一致转载 2018-12-16 20:30:10 · 122 阅读 · 0 评论 -
Duplicate column name xxx
mysql sql语句报错Duplicate column name 'xxx',很可能 这个字段(xxx)重复查询了。转载 2019-02-15 16:10:25 · 19692 阅读 · 0 评论 -
IFNULL函数
比如有上面这张表,我们需要计算HANDLER_MIN-ASK_MIN=RETURN_MIN的值,而ASK-MIN这个字段默认为0,但是也有可能存null,而我们需要RETURN_MIN的值为数字传到页面,如果我们这样写sql:update tt_ticket set RETURN_MIN=RETURN_MIN + (HANDLER_MIN-ASK_MIN) where ticket_id =6...原创 2019-02-17 16:12:04 · 4285 阅读 · 0 评论 -
mysql sql
1.把select出来的数据作为insert的value,插入到数据库例子:把tc_user 这个表的几个字段的值插入到tt_ticket_four_user 表中。insert into tt_ticket_four_user (EMAIL,USER_STATUS,USER_ID) SELECT EMAIL,USER_STATUS,USER_ID from tc_user where US...原创 2019-03-01 12:04:11 · 134 阅读 · 0 评论 -
Unparseable date: "xxxxxx"
今天在做保存的时候出现这个bug:Unparseable date: "2019-03-06",经过查看发现数据库存储这个字段的类型是datatime,所以保存的时候报错,把日期改为2019-03-06 12:35:20 问题解决;这是因为不同的类型支持不同的日期格式。mysql中常用的日期类型有date,datetime,Timestamp;这三种格式是不一样的。1.date类型 :My...转载 2019-03-05 22:14:18 · 67390 阅读 · 1 评论 -
[Err] 1241 - Operand should contain 1 column(s)
SELECT 'x' m;结果SELECT 'x' m, (5,6) n;结果[SQL]SELECT 'x' m,(5,6) n;[Err] 1241 - Operand should contain 1 column(s)上面为语法错误正确语法 select 'x' m, 5 n;...原创 2019-03-17 23:02:00 · 3175 阅读 · 0 评论