数据库
夜七天
一个简单的码农
展开
-
MYSQL_ERRNO : 1205 MESSAGE :Lock wait timeout exceeded; try restarting transacti
存储过程异常执行失败;error_msg:[SQLSTATE : HY000] [MYSQL_ERRNO : 1205] MESSAGE : Lock wait timeout exceeded; try restarting transactionAt add_num :24存储过程执行,可能是因为事务没有提交,导致锁等待。造成死锁。把 mysql 锁等待的进程 kill 了...原创 2019-04-12 14:00:31 · 278 阅读 · 0 评论 -
[MYSQL]一台windows电脑安装多个mysql-不同版本
[MYSQL]一台windows电脑安装多个mysql-不同版本安装mysql需要注意以下几点:安装mysql步骤如下:安装mysql需要注意以下几点:端口冲突问题;在InnoDB尝试初始化其表空间或日志文件时出现问题,请删除由InnoDB:所有 ibdata文件和所有ib_logfile文件创建的所有 文件。如果您已经创建了一些 InnoDB表,还请从MySQL数据库目录中删除.frm这些表的相应文件,.ibd如果您正在使用多个表空间,则还删除 所有 文件。然后InnoDB再次尝试 创建数据原创 2020-08-11 15:51:06 · 225 阅读 · 0 评论 -
ERROR 1364 (HY000): Field ssl_cipher doesnt have a default value
添加用户 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));报以下的错误 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误mysql5.1以上版本,我是在5.6版本上操作的。...原创 2019-04-12 13:58:04 · 378 阅读 · 0 评论 -
MYSQL_ERRNO : 1292 Truncated incorrect date value At add_num :1
存储过程异常执行失败;error_msg:[SQLSTATE : 22007] [MYSQL_ERRNO : 1292] MESSAGE : Truncated incorrect date value: '2018-06-01 10:10:03'At add_num :1是date类型放入值的时候,值不符合date类型。导致报错把datatime值通过转成字符串格式化为...原创 2019-04-12 13:59:30 · 5982 阅读 · 0 评论 -
mysql 字符串字段转浮点型字段
mysql 转换类型用两个函数:CONVERT(字段/需要转换的值, 类型) CAST(字段/需要转换的值 AS 类型)因为之前设计,将某表金额字段类型设置为varchar现在需要对此表根据用户,和表数据的类型进行汇总。计算时,需要转换类型。刚开始用了 CONVERT(jo.`pay_money`, DECIMAL) 此方式,输出的结果为整形。后想起原创 2017-11-16 13:42:13 · 24026 阅读 · 0 评论 -
[MYSQL]数据同步提示:Specified key was too long;max key length is 767 bytes
查看MYSQL版本:5.6.45数据库字符集:utf8排序规则:utf8_general_ciSpecified key was too long;max key length is 767 bytes谷歌翻译:指定的密钥太长;最大密钥长度为767字节查看资料发现是索引字段长度超限,5.6版本最大长度为767字节;一般来说varchar或text类型设置为索引很容易出现这个问题,utf8一个字符占用3字节,若设置255长度,则为765字节;若设置长度为256,则为768字节;很容易超原创 2020-08-11 09:55:00 · 300 阅读 · 0 评论 -
联合主键引发的思考
昨天同事在测试环境进行服务联调,突然维护某信息接口报出了Duplicate entry 'a-b-c' for key 'PRIMA第一反应是主键重复的问题,仔细查看表发现,这个表使用的联合主键(a,b,c),再看看执行的 SQL,发现 where 条件之后 a='xxx' and b='xxx',顿时反应过来,数据唯一标识是 a-b-c 三个字段数据决定的,若用 a-b 去判定,会进行多条数据的更新,并且最终的结果是多条数据变成 a-b-1 这种情况,肯定违反唯一性。解决方法:在 wher原创 2020-05-14 10:36:59 · 310 阅读 · 0 评论 -
MYSQL 存储过程异常处理 报错 错误代码: 1337
错误代码: 1337Variable or condition declaration after cursor or handler declaration错误的写法:DROP PROCEDURE IF EXISTS `proc_statistical` ;DELIMITER ;;CREATE DEFINER = `root` @`localhost`原创 2017-12-23 17:05:12 · 5821 阅读 · 0 评论 -
Error Code: 1010. Error dropping database (can‘t rmdir ‘./XXXXX‘, errno: 39)
执行删除数据库命令:DROP DATABASE `XXXXX`;提示:Error Code: 1010. Error dropping database (can't rmdir './XXXXX', errno: 39)在数据库的物理目录中(mysql的data目录),进入XXXXX数据库目录,查看是否有文件存在,若存在,则清除;再次执行删除数据库命令:DROP DATABASE `XXXXX`;删除成功。...原创 2020-10-15 16:27:49 · 3578 阅读 · 0 评论 -
【MySQL】在CentOS 7 简单安装
本人比较习惯使用解压版安装大家可以在官网去选择自己的版本下载,可以使用wget直接下载到服务器目录;原创 2022-07-18 17:36:50 · 247 阅读 · 0 评论 -
【游标的嵌套】mysql存储过程游标的嵌套
我们使用mysql存储过程的时候 有时候我们会遍历很多数据,那么选择游标是个不错的方法 它会帮助我们获取数据的.但是大多数时候,我们会需要嵌套游标的组合解决实际项目中的问题.好了废话少说,我们先来认识简单的游标://定义循环标记 DECLARE useraccountid INT DEFAULT 0; #用户编号DECLARE done TINYINT(1) DEFAULT ...原创 2019-04-12 14:01:21 · 458 阅读 · 0 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
在使用公司提供的工具连接oracle数据库的时候,提示这个错误:Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor检查一下我们设置的oracle的数据库连接地址:jdbc:oracle:thin:@IP:ORCL看网上有文章说jdbc:oracle:thin:@I原创 2021-03-12 09:09:08 · 632 阅读 · 0 评论