mysql
嘿你别睡
这个作者很懒,什么都没留下…
展开
-
数据库导出excel、csv文件数值格式精度丢失的解决方法
csv格式只会保留高15位,用wps或者office打开会发现数值精度丢失。在会精度丢失的字段做如下函数处理。相当于把数字类型变成文本类型。concat("\t",column name)原创 2021-01-22 15:09:16 · 4240 阅读 · 0 评论 -
锁表原因及解决思路
转载自 https://www.cnblogs.com/xinruyi 1、锁表发生在insert 、update 、delete 中2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户3、锁表的原因第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表第二、锁表常发生于并发而不是并行(并行时,一个线程操作数据转载 2021-01-13 10:34:57 · 12194 阅读 · 0 评论 -
sqoop allowinsert模式只插入没有更新
问题:sqoop allowinsert模式只插入没有增加原因:当sqoop,update的时候是需要知道update谁的,如果你的表主键会变或者没有主键 都将使update失败。例如:原表:idcodenoname303swngennwe1nig3wonf101011zz张三数据更改后(hive中)idcodenoname300swngennwe1nig30000101011zz张三test303swngennwe1nig3原创 2020-12-07 17:39:01 · 1364 阅读 · 6 评论 -
mysql 实现split功能
mysql官网基本函数介绍1、用公司切割,取后面:select SUBSTRING_INDEX('创造101公司杨超越','公司', -1)2、用公司切割,取前面:select SUBSTRING_INDEX('创造101公司杨超越','公司', 1)3、有多个切割关键字时可嵌套切割:SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('创造101公司杨超越青春有你公司秦牛正威', '公司', 2 ),'杨超越', -1)随便写了点例子方便看懂,只讨论技术原创 2020-12-01 11:56:21 · 406 阅读 · 1 评论 -
emoji 长位特殊字符 存mysql 报错
如图报错。解决:修改表字符集如下:DROP TABLE x;CREATE TABLE corp_yqdt (。。。。。) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = ‘表注释’ ROW_FORMAT = DYNAMIC;SET FOREIGN_KEY_CHECKS = 1;...原创 2020-10-15 17:21:04 · 170 阅读 · 0 评论 -
linux安装mysql
1 下载安装包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz2 解压tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz3 移动到/usr/local下mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql4 创建data目录mkdir /usr/l原创 2020-06-22 20:12:56 · 246 阅读 · 0 评论 -
shell脚本 操作mysql 注意事项 You have an error in your SQL syntax MySQL server version for the right syntax
操作mysql数据库数据,当需要每天重复时,就自然想到写程序,那么最简单的办法,就是用shell脚本操作。但是经常会发生的事情就是,mysql中都测试过的sql语句,到了shell中就频频报语法错误。这是为什么呢?ERROR 1064 (42000) at line 19: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right s原创 2020-05-18 09:01:14 · 345 阅读 · 0 评论 -
mysql:Data truncated for column 'column _name' at row 1 && Row 595 was cut by GROUP_CONCAT()
问题1:Data truncated for column ‘column _name’ at row 1:原因:长度不够或类型不匹配。解决:检查一下两个表是否同样type,长度是否一致。问题2:Row 595 was cut by GROUP_CONCAT()原因:使用拼接函数,会对group by 字段的行数有限制,因此需要调大,才能完成操作解决:SET SESSION group_concat_max_len = 102400000;(会话)SET group_concat_max_l原创 2020-05-09 11:43:55 · 282 阅读 · 0 评论 -
mysql实用使用方法
mysql 的文本处理字段处理切割,拼接,替换字符串1、字符串的拼接1.1 CONCAT(s1,s2,...)函数1.2 CONCAT_WS(x,s1,s2,...)函数2、字符串的截取2.1 SUBSTRING(s,n,len)、MID(s,n,len)函数2.2 LEFT(s,n)、RIGHT(s,n)函数3、字符串的替换3.1 INSERT(s1,x,len,s2)函数3.2 REPLACE...原创 2019-11-02 19:25:26 · 332 阅读 · 0 评论