首页 技术 正文
技术 2022年11月22日
0 收藏 486 点赞 4,841 浏览 1530 个字

表有外键所以delete报错了,这里有2种办法处理:

(1)      临时设置外键失效

(2)      删除表涉及到的外键的表的数据

2、外键失效的处理方案

mysql> SET FOREIGN_KEY_CHECKS = 0;  # 临时设置外键失效

Query OK, 0 rows affected (0.00 sec)

mysql>

mysql> delete from JBPM4_EXECUTION;  #执行删除操作

Query OK, 110 rows affected (0.00 sec)

mysql>

mysql> SET FOREIGN_KEY_CHECKS = 1;  # 操 作结束后恢复外键

Query OK, 0 rows affected (0.00 sec)

mysql>

3、删除外键表的数据的出来方案

先查询表锁涉及到的所有外键情况,查询sql如下:

SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME

FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE

WHERE REFERENCED_TABLE_NAME = ‘JBPM4_EXECUTION’;

 

执行查询会看到有如下外键:

E:\u\mysql\problem\pic\02.jpg

表有外键所以delete报错了,这里有2种办法处理:

然后看到涉及到外键的表的有 JBPM4_VARIABLE、JBPM4_EXECUTION、JBPM4_SWIMLANE三张表,接下来清除这三张表的数据即可。

mysql> delete from JBPM4_VARIABLE;

Query OK, 1404 rows affected (0.03 sec)

mysql> delete fromJBPM4_SWIMLANE;

Query OK, 13 rows affected (0.03 sec)

mysql>  delete from JBPM4_EXECUTION;  # 这里报错是因为表自己给自己设置了外键关联,所以清除外键字段的数据,就可以了

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`jbpm_db`.`JBPM4_EXECUTION`, CONSTRAINT `FK_EXEC_INSTANCE` FOREIGN KEY (`INSTANCE_`) REFERENCES `JBPM4_EXECUTION` (`DBID_`))

mysql>

mysql> update JBPM4_EXECUTION set INSTANCE_=null,PARENT_=null,SUBPROCINST_=null,SUPEREXEC_=null;

Query OK, 203 rows affected (0.02 sec)

Rows matched: 203  Changed: 203  Warnings: 0

mysql>  delete from JBPM4_EXECUTION;  # 所有外键关联数据都清除了,现在删除数据可以了。

Query OK, 203 rows affected (0.02 sec)

强制使用主键索引

我让他采用product_goods pg force index(PRI) 强制使用主键索引

MySQL千万级别表数据中提高RAND随机查询的实验

WHERE子句的方式效率最高,样例sql:SELECTSQL_NO_CACHE t1.* FROM hwdb.`t_huawei` t1 WHERE t1.`hwid` >=(SELECTFLOOR(RAND() * (SELECT MAX(t2.hwid) FROM hwdb.`t_huawei` t2 ) )) ORDER BYt1.hwid LIMIT 5;

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903