sql语句之坑

Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: 网上查了很多,都说不满足主键约束啥的等等都没解决,我的问题主要是删除记录的时候删不了,最后发现是中间表的外键默认删除时是RESTRICT,   当取值为No Action或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。   当取值为Cascade时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。   当取值为Set Null时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不 立即下载

1、字段名报错

控制台中报错:

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1

在浏览器中报错

org.springframework.jdbc.BadSqlGrammarException: 
###查询数据库时出错。原因:java.sql.SQLSyntaxErrorException:您的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ leave”附近使用
###错误可能存在于com / mapper / LeaveMapper.xml中
###错误可能涉及defaultParameterMap
###设置参数时发生错误
### SQL:从订单中选择*;
###原因:java.sql.SQLSyntaxErrorException:您的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ order”附近使用
; 错误的SQL语法[]; 嵌套的异常是java.sql.SQLSyntaxErrorException:SQL语法有错误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ order”附近使用
  • 出现这种错误不是语法的问题,而是你要操作的数据表“order”不能使用,因为order的数据库的关键字
  • 解决方案:把order表的名字改一下,同时在sql语句中改成同样的表名

2、外键约束

控制台中报错:

java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`hotelsystem`.`customer`, CONSTRAINT `customer_room_roomId` FOREIGN KEY (`roomId`) REFERENCES `room` (`roomid`))
; SQL []; Cannot delete or update a parent row: a foreign key constraint fails (`hotelsystem`.`customer`, CONSTRAINT `customer_room_roomId` FOREIGN KEY (`roomId`) REFERENCES `room` (`roomid`)); nested exception is java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`hotelsystem`.`customer`, CONSTRAINT `customer_room_roomId` FOREIGN KEY (`roomId`) REFERENCES `room` (`roomid`))] with root cause
java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`hotelsystem`.`customer`, CONSTRAINT `customer_room_roomId` FOREIGN KEY (`roomId`) REFERENCES `room` (`roomid`))
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117)

关键词foreign key,表示该报错的原因是外键约束,字段的值无法被修改或删除。该字段被其他表作为外键引用,只要找到对应的表删除外键约束就可解决该问题
ALTER TABLE XXX(表名) DROP CONSTRAINT XXX(外键名)

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析 本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。 阅读详情

相关推荐

LMK04821时钟芯片SPI配置避坑指南:从寄存器读写到频率校准全流程

本文详细解析了LMK04821时钟芯片的SPI配置全流程,涵盖寄存器读写、频率校准及JESD204B系统设计中的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决时钟输出异常、同步失败等常见问题,提升高速数据采集系统的时钟稳定性。

weixin_29172963的博客 159

sql学习中遇到not exists相关问题

sql学习中遇到not exists相关问题数据库学习EXISTS与NOT EXISTS 数据库学习 EXISTS与NOT EXISTS SQL中没有全程量词,但是可以把带有全称量词的谓词转换为等价的带有存在量词的谓词 如典型的学生数据库查询问题: 查询选修了全部课程的学生姓名 selcet Sname from student where not exists (select * from ...

C_Major_Pointer的博客 1130

CRMEB小程序订阅消息实战指南:PHP配置与疑难排查

本文提供CRMEB小程序订阅消息的完整实战指南,重点解析PHP环境下的配置流程与常见错误解决方法。文章从订阅消息的核心规则讲起,详细拆解了从微信后台获取模板到CRMEB后台完成字段映射的关键步骤,并提供了从用户授权、缓存清除到服务器日志检查的逐层排查方案,帮助开发者高效打通消息通道,避免常见配置陷阱。

weixin_29022115的博客 318

Oracle SQL 性能优化技巧

1.选用适合的ORACLE优化器     ORACLE的优化器共有3种      A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性)      设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在SQL句级或是会话(ses

老熊专栏 1494

手把手教你用Matlab/Simulink搭建PMSM的SMO无感FOC仿真(附相位补偿与离散化代码)

本文详细介绍了基于滑模观测器(SMO)的永磁同步电机(PMSM)无传感器FOC控制方法,通过Matlab/Simulink平台实现从理论到实践的完整流程。内容涵盖SMO核心原理、离散化处理、转子位置估算与相位补偿技术,以及双闭环控制系统搭建,为工程师提供了一套完整的无传感器控制解决方案。

weixin_27038245的博客 253

NMS非极大值抑制算法原理

NMS非极大值抑制算法

pywin 3501

sql --it is not contained in either an aggregate function or the GROUP BY clause.

关于group by的错误表结构:查询语句: select * from POM_USER group by Sex看见这个错误,凭感觉知道改 '*' 为 'Sex',这样就没有错了,不知道为什么,看到一篇文章,豁然开朗: 理解 group by...

焦玉丽 3450

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8691

mysql not in 查询不出来null的原因

在 MySQL 中使用NOT IN进行查询时无法查出NULL值,这与 SQL 中NULL值的比较规则有关。下面详细解释原因及解决方案。

星空下的承诺L的博客 1534

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

SAP 批次管理(分割评估)

批次分割评估: 业务场景:企业要求各批次物料成本价格不一样。此时可以采用分割批次来实现不同成本 后台配置: (1)、激活分割评估 后台---物料管理----评估与科目设置---分割评估-----激活分割评估 (2)、配置分割评估 后台---物料管理----评估与科目设置---分割评估-----配置分割评估 进入全局性分类后,批次分割采用已有的评估类型“X自动(批)”: ...

willieyuan的博客 1万+

select clause and i_is_deleted

1.select clause:SELECT [ALL|DISTINCT] columns The optional ALL and DISTINCT keywords determine whether the SELECT statement returns duplicate rows. ALL returns all rows, including any duplicates. D...

April showers bring May flowers 178

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 774

超全 MySQL SQL 语句详解:语法、场景、示例与避坑指南

MySQL SQL语句全解析:从基础操作到避坑指南 本文系统梳理了MySQL核心SQL操作,包括查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)四类语句。针对每种操作,详细解析了语法规范、典型应用场景和实际案例,特别强调了常见错误及解决方案。文章指出WHERE条件缺失、批量操作性能、数据一致性等高频"坑点",并给出事务控制、备份策略等最佳实践建议。通过官方文档+实操经验总结,帮助开发者高效掌握MySQL操作要点,规避常见风险。

2501_92427750的博客 1861

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

8 种经常踩坑的sql语句

1、limit 分页查询是最常见的场景之一,也是最容易出问题的场景之一. 比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY create_time LIMIT 1000, 10; 但是,当 ‘limit 1000000,1..

菜鸟的博客 751

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

sql语句的坑

可以看出status(enum) 的值带不带引号完全是两种结果。 thinkphp转化sql语句的时候,如果是数组形式([where['status'=>1]),转化的就不会带引号。 而(where('status', 1))转化后就有引号 转载于:https://www.cnblogs.com/norie/p/9889826.html...

weixin_34376562的博客 132

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

excel直接生成sql语句 并且用DBeaver执行sql脚本以及里面的坑

用excel来生成sql语句 利用excel的函数功能 =CONCATENATE("INSERT INTO OWLMC.B_CHANNEL (ID, CHANNEL_LEVEL, PARENT_ID, SEND_SWITCH, CHANNEL_CODE, CHANNEL_NAME, BRAND_ID, FIELD, CREATE_DATE, CREATE_BY, MODIFY_DATE, MODIFY_BY, IS_DELETE, CHANNEL_TYPE) VALUES(SEQ_B_CHANNEL.nex

weixin_41147129的博客 2493

php发送sql,php发送Sql语句遇到的坑

php发送Sql语句遇到的坑标签: php先在这里贴一下代码://连接数据库$link = mysqli_connect('127.0.0.1','root','') or die('连接失败!');//设置字符串编码mysqli_query($link,"set names utf8");//选择数据库//session_start();mysqli_select_db($link,'user'...

weixin_42134878的博客 183

Mysql sql语句一些需要注意的坑

Mysql sql语句一些需要注意的地方 在开发过程中我们可能会遇到一些不常见的坑,虽然不是问题很大,但是平常稍稍注意一下这些地方还是可以提高效率,节约很多时间的。 以下仅为工作中所遇总结,如有错误还望斧正。 Mysql sql语句一些需要注意的地方 select SUM(xx) 和 select count(1) 返回值的不同select count(1) 没有查询出符合

Just do it! 1498

SQL语句编写的那些坑,你踩了几个?

前言 金九银十,又到了一年的程序员跳槽季,最近总有一些朋友在问数据库的问题,说面试的时候总是被问到,虽然知道一些,但是要完整的表达还是欠缺的,想了想与其一个一个解答,不如做个数据库优化问题集锦,供所有的有这个方面需要的朋友参考。 一些SQL优化建议 首先要强调一点:一个SQL语句要尽量简单,不要嵌套太多层。有的开发者喜欢用多层嵌套语句,如果你是大学生尚可用来玩一玩,真正到企业级应用了,...

lijie930106的博客 304

写一写sql 语句的坑

一不小心就会跳的坑 1.在mybaits 中的 add 语句中,如果表含有自增属性 那么需要添加selectKey 传送门 https://blog.youkuaiyun.com/Sun_of_Rainy/article/details/81564433 2.如果在多关系表中,如果表中含有主键和外键关系 需要进行删除的时候,也需要看看传送门 https://blog.youkuaiyun.com/FEUIFERISFDF...

voyager911的博客 329

《MySQL全方位实战指南:SQL语句规范、避坑手册与深度总结》

sql示例:sql忘记指定字符集导致中文乱码数据库已存在时重复创建(应使用IF NOT EXISTS)sqlsql危险操作警告:删除数据库是不可逆操作,执行前务必确认数据已备份。本文系统整理了MySQL中各类SQL语句的使用规范、应用场景和注意事项。通过实际案例和常见错误分析,希望能帮助读者避免常见陷阱,提高数据库开发效率。SQL学习是一个不断积累的过程,建议读者在学习理论的同时多动手实践,遇到问题时善用官方文档和社区资源。

2403_89857751的博客 1399

关于sql语句中limit的坑

关于sql语句中limit的坑 在使用分页查询时遇到了这样这个思维错误,代码如下 String sql = "select * from topic where c_id=? and `delete`=0 order by update_time desc limit ?,?"; 这里同时有条件和限制,我本以为先条件查询,也就是先执行了 where c_id=? and `delete`=0, 然后再执行desc limit,运行了几次后发现和我预想的结果不对劲,一开始还以为是参数错误(这里吐槽 一

hushuai1559的博客 1797

SQL中的in、not in语句遇到null时的坑点

背景介绍 前两天做问题排查的时候,写了一条sql,但是并没有如期地查到数据(确实是有数据的),SQL如下: SELECT tar.* FROM tb_account_relation tar WHERE tar.customer_id NOT IN ( SELECT customer_id FROM TB_SMS_SEND_DETAIL WHERE TYPE = '2' ) ...

shenzhou_yh的博客 2万+

sql语句中,双竖线“||”遇到的坑

1.业务背景 以前的一个项目是用oracle做的,现在改成maria数据库,orm用的是mybatis 2.遇到的问题 本以为换个数据库只要改些配置就行了,没想到遇到一个like语句的问题,无论条件传入什么,返回的是全部的值 sql是这样写的 <if test="name!= null and name!= ''"> and name like '%'||#{name}||'%' </if> 3.调查结果 原来双竖线“||”在ora.

通往架构师之路 1万+
上一篇: SSM常见报错整理
下一篇: centos6.8操作docker报错
jf-lin
博客等级 码龄7年 37粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值