
└ 问题和案例集锦
王大雄_
reading-conference-writing
—— how to be a full ready exact man
展开
-
数仓SQL规范及最佳实践(基于ODPS)
数仓建设中总结的SQL规范原创 2020-01-15 23:10:25 · 1447 阅读 · 0 评论 -
MaxCompute(ODPS)一对多连表时实现多行过滤(同样适用于MySQL)
UDF只能解决单行数据问题、不能解决一对多问题,窗口函数只能解决单表问题。UDJ方案还未研究,SQL方案如下:SELECT get_key(2, b.brand_uid) as `key`, if(tmp.k = 0, tmp.ks[0], tmp.k) as company_key, tmp.ks[0], cast(2 as smallint) as app...原创 2019-12-23 23:43:23 · 956 阅读 · 0 评论 -
MySQL常见误区
整理MySQL使用者普遍会遇到的误区和使用问题原创 2019-12-09 00:09:19 · 799 阅读 · 0 评论 -
MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
VARCHAR的最大长度、字符串类型选择,用MySQL的人中十之七八是不清楚的。网上文章鱼目混珠,以讹传讹居多。本文不止介绍了原理,还提供了案例手把手教你自己分析,彻底解决你的疑惑原创 2019-12-02 00:12:16 · 27405 阅读 · 46 评论 -
MySQL自增列使用replace into的风险
如果一个表,同时存在自增主键和唯一键,使用replace into可能导致主键变化。原创 2019-12-01 18:24:08 · 1307 阅读 · 0 评论 -
MySQL变量使用的常见问题(持续更新中)
记录使用MySQL变量的常见问题原创 2019-11-25 09:47:38 · 482 阅读 · 0 评论 -
MySQL自动更新列时间戳ON UPDATE CURRENT_TIMESTAMP
介绍MySQL自动更新列、自动更新时间戳(ON UPDATE CURRENT_TIMESTAMP),包括语法、精度等注意事项原创 2019-11-20 23:06:16 · 28237 阅读 · 1 评论 -
Data truncation: Out of range value for column `xxx`(MySQL的字段长度和取值范围踩坑)
测试过的MySQL版本:5.6、8.0。如果你遇到了Out of range value错误,并且认为数据长度并没有超出字段长度,那么你需要了解一个关键知识点:MySQL中DECIMAL或DOUBLE的长度声明为(字段总长度,浮点位长度)如DECIMAL(8)表示的是8位的数字,其中浮点位为4位,如1234.1234,而认为整数位是8位则是错误的,如插入值12345678.1234就会...原创 2019-09-18 17:03:50 · 6025 阅读 · 2 评论 -
NULL如何参与运算和统计(计数求和聚合count/max/sum/group) - MySQL基本函数与命令(二)
当数据可能为NULL时,MySQl中统计和运算的处理(count/max/min/sum/avg/group/distinct),包括什么情况下会忽略,什么情况下会计算原创 2019-08-15 22:53:45 · 2251 阅读 · 0 评论 -
机房断电、MySQL启动失败,InnoDB数据损坏如何恢复
当MySQL非正常关机后启动失败后,如何使用innodb_force_recovery模式启动,恢复损坏的表结构或数据库状态。 常见ERROR LOG:InnoDB: Database was not shutdown normally!InnoDB: Error: could not open single-table tablespace原创 2019-07-02 17:44:30 · 5111 阅读 · 0 评论 -
MySQL ERROR 16 (42000):FUNCTION sum does not exist. Check the ‘Function Name Parsing and Resolution‘
解决MySQL错误42000:FUNCTION sum does not exist. Check the 'Function Name Parsing and Resolution'(函数不存在问题)原创 2019-08-20 21:38:39 · 11251 阅读 · 7 评论