【MySQL】数据库报错集

news/2024/11/9 0:37:29/

一. 报错列表

1.1. Out of range value for column “xx” at row x

在这里插入图片描述
阐述:第 “x” 行的列 “xx” 超出范围
原因:建表时,类型bigint且长度20,如下字段的值超过其可输入的范围了
解决:修改该值为该列所设的长度即可

1.2. Incorrect datetime value:“for column 数据库名.表名.字段” at row 1

2
阐述:在xx数据库的xx表中xx列是不正确的日期值。
原因:如下设置默认为NULL,那么默认为 ‘0000-00-00 00:00:00’
解决:填入的值为 “0000-00-00 00:00:00” 才不会报错
在这里插入图片描述

1.3. Cannot deserialize value of type java.util.Date from String “2023-05-29T18:02:02.000Z”: expected format “yyyy-MM-dd HH:mm:ss”;

在这里插入图片描述
阐述:需要的是 yyyy-MM-dd HH:mm:ss 格式,而得到的是 yyyy-MM-ddTHH:mm:ss.000Z
原因:前后端传值,调用接口传的参数不正确
解决:可以通过过滤器将时间转为后端所需的,见附录二的 2.1

1.4. Operand should contain 1 column

在这里插入图片描述
阐述:俩表联查,操作的数据里查询结果没有列值
原因:这一块暂未搞懂
参考:原因

1.5 Subquery returns more than 1 row

在这里插入图片描述
阐述:俩表联查,子查询返回了多条数据
原因:该sql只能返回一条数据
参考:一表(树形结构)联查,返回树形结构。附录二 2.2

1.6 Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘xxx.updata_time’ in ‘order clause’\r\n### The error may exist in file

在这里插入图片描述
阐述:找不到该列“borrow.updata_time”
原因:update_time 写错了

1.7 class java.lang.String cannot be cast to class java.util.Date (java.lang.String and java.util.Date are in module java.base of loader ‘bootstrap’)

阐述:将String 转为Date类型是不允许的
原因:前端使用组件el-data-picker实现筛选时间功能,在传参时传的时间类型是’String’,然而在后端接收时转为了‘Date’
解决:前后端修改为一样的String类型即可
在这里插入图片描述

二. 附录

2.1. 日期格式转换

// 1. 先放在js文件,路径为:@/utils/date.js
export function dateFormat(date, format) {format = format || 'yyyy-MM-dd hh:mm:ss'if (date !== 'Invalid Date') {let o = {'M+': date.getMonth() + 1, //month'd+': date.getDate(), //day'h+': date.getHours(), //hour'm+': date.getMinutes(), //minute's+': date.getSeconds(), //second'q+': Math.floor((date.getMonth() + 3) / 3), //quarterS: date.getMilliseconds(), //millisecond}if (/(y+)/.test(format))format = format.replace(RegExp.$1,(date.getFullYear() + '').substr(4 - RegExp.$1.length))for (let k in o)if (new RegExp('(' + k + ')').test(format))format = format.replace(RegExp.$1,RegExp.$1.length === 1? o[k]: ('00' + o[k]).substr(('' + o[k]).length))return format}return ''
}// 2. 在vue文件中使用import { dateFormat } from '@/utils/date'methods: {submit(){let time = dateFormat(要处理的时间)}

2.2 一表自连查,获取到子级列表以及父级名称

– 1. 自联查获取父级名称
SELECT sort.*,( SELECT ca.catamanage_name FROM admin_archive_attach_sort ca WHERE ca.id = sort.parent_id ) AS parentName
FROM
admin_archive_attach_sort sort
WHERE
sort.id = ‘1661347708339924994’

– 2. 自联查获取父级名称
SELECT
sort.*,
ca.catamanage_name parentName
FROM
admin_archive_attach_sort sort
LEFT JOIN admin_archive_attach_sort ca ON sort.parent_id = ca.id
WHERE
sort.id = ‘1661347708339924994’


http://www.ppmy.cn/news/241053.html

相关文章

String类

文章目录 一、String类1.1字符数组转换为字符串1.2计算字符串长度1.3判断字符串是不是空的1.4比较字符串1.5查找字符串1.6字符串转换1.7字符串替换1.8字符串分割1.9字符串截取1.10StringBuffer和StringBuilder 一、String类 1.1字符数组转换为字符串 char[] array {a&#x…

C语言进阶--数据的存储

目录 数据类型介绍 基本内置类型: 类型的意义: 类型的基本归纳: 整型在内存中的存储 原码,反码和补码: 大小端存储模式: 大小端产生原因: 浮点型在内存中的存储 数据类型介绍 基本内…

PS卸载不彻底,ADMUI3删除不掉怎么办

PS卸载不彻底,ADMUI3删除不掉怎么办 将该文件后缀改为txt,重启电脑后即可删除。

adb删除预装程序

adb shellpm uninstall -k --user 0 软件包名

Android使用adb删除应用

adb shell rm data/app 目录下的 apk 和 odex 然后进入 data/data 目录 adb uninstall 对应包名

使用adb卸载内置app

关于使用adb卸载内置app的步骤 1.准备工作: 安装adb 进入官网下载adb http://adbdownload.com. 然后解压缩到任意位置打开手机usb调试 用usb数据线连接手机和安装了adb的电脑 (本教程基于win10系统), 并在手机”设置“的”开发者…

通过ADB 删除系统APP

1.adb shell 2.su 3.mount [获取到/dev/...../system(第一个)] 4. mount -o remount,rw /dev/...../system 5.cd system/app 6.ls [查看要删除的APK] 7.chmod 777 ***.apk 8.rm ***.apk

安卓手机用adb命令删除掉应用

试了一下,系统自带的应用也能删掉。 当然了,首先你得在电脑中配置好adb命令运行的环境。什么,不知道怎么配?那就……搜一下,好吧。 然后在电脑中运行这条命令:adb shell pm uninstall -k app的包名 这样…