摘要: linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题,弄了个索引方便查找。entity Framework 6 已经可以很好的与mysql在linux使用了,如果中间出现vs退出问题,那么请您重装下那个for visual studio的插件 阅读全文
posted @ 2014-06-19 20:03 逆水寒龙 阅读(1464) 评论(0) 推荐(0) 编辑

场景:

MySQL更改原表名sys_org_element为sys_org_element_bak1导致了所有引用sys_org_element的表的id做外键的表全部引用了sys_org_element_bak1表,进而引发因外键导致的数据插入不了的问题。

解决办法:

一开始想到的是手动更改外键呗,结果发现有1000多个引用,太坑了,坑死自己吧。这条路是行不通了,能不能动态生成sql去自动搞,搜索之后发现还真行。

查询有多少表引用

1
2
3
SELECT CONSTRAINT_NAME, TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'sys_org_element_bak1';

动态生成sql,先删除外键,然后再添加外键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
    CONCAT("
        ALTER TABLE `",TABLE_NAME,"`
        DROP FOREIGN KEY `",CONSTRAINT_NAME,"`;
        ALTER TABLE `",TABLE_NAME,"`
        ADD CONSTRAINT `",CONSTRAINT_NAME,"` FOREIGN KEY (`",COLUMN_NAME,"`)
        REFERENCES `sys_org_element` (`id`)
        ON DELETE RESTRICT
        ON UPDATE RESTRICT;
    ") sql1
FROM
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
    REFERENCED_TABLE_NAME = 'sys_org_element_bak1' AND REFERENCED_COLUMN_NAME = 'id';
posted @ 2024-01-08 08:46 逆水寒龙 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 以proxysql的单例为环境,搭建mysql的高可用,读写分离环境。 阅读全文
posted @ 2023-04-23 12:53 逆水寒龙 阅读(651) 评论(0) 推荐(2) 编辑
摘要: 操作环境: win2012r2 x64 datacenter Apache FtpServer 1.2.0 Java SE Development Kit 8u333 commons-dbcp2-2.9.0.jar commons-pool2-2.11.1.jar mysql server 8.0. 阅读全文
posted @ 2022-05-19 20:31 逆水寒龙 阅读(853) 评论(0) 推荐(1) 编辑
摘要: @echo off >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto UACPrompt ) else ( goto g 阅读全文
posted @ 2022-04-20 14:22 逆水寒龙 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 树莓派源码安装pip,使用pip命令安装扩展包 阅读全文
posted @ 2021-07-13 23:06 逆水寒龙 阅读(776) 评论(1) 推荐(0) 编辑
摘要: 更换python默认版本 阅读全文
posted @ 2021-07-13 22:16 逆水寒龙 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: docker安装mysql,加载本地配置文件,修改mysql默认编码 阅读全文
posted @ 2020-11-09 17:32 逆水寒龙 阅读(979) 评论(0) 推荐(0) 编辑
摘要: lnmp1.6安装扩展 阅读全文
posted @ 2019-10-12 23:55 逆水寒龙 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 学习下PHP的框架CodeIgniter如何使用hmvc分层 阅读全文
posted @ 2017-06-05 18:47 逆水寒龙 阅读(598) 评论(0) 推荐(0) 编辑
摘要: Task Runner Explorer for vs2015找不到啊,这么流行的插件怎么就没了呢?nonono,vs2015给他内置了 阅读全文
posted @ 2016-09-23 16:33 逆水寒龙 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 最近项目要用angularjs,就花了两天时间大致的学习了一下angularjs,将做的脑图和demo分享出来。脑图便于学习记忆,在重新绘制的过程中学到不少东西。 阅读全文
posted @ 2016-08-28 16:58 逆水寒龙 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 最近开始学习angularjs,了解下其发展趋势和使用场景非常有必要,搜了很多资料得到这些不错的东西,整理下收藏下。 阅读全文
posted @ 2016-08-27 16:51 逆水寒龙 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 这几天摸索了不少东西,学到了很多,现在整理出来分享给大家。微信支付和退款集成,wechat-php-sdk微信类库和CodeIgniter集成,wechatpay类库和CodeIgniter集成。 阅读全文
posted @ 2016-04-25 02:08 逆水寒龙 阅读(5466) 评论(0) 推荐(0) 编辑
摘要: 走了几天的弯路,直到遇到Lamtin指点(热心网友),他说你既然是集成到CI为何不自己写,我想了想是啊,为什么我一直陷入官方sdk的漩涡里不能跳出来去看这件事,官方提供了API接口,你只需要去调用这些接口啊,post参数啊,是吧,后悔浪费了3天时间。为了不让你们和我一样我把我的思路及代码发布出来,有什么问题可以留言。 阅读全文
posted @ 2016-04-23 10:59 逆水寒龙 阅读(5459) 评论(1) 推荐(3) 编辑
摘要: 最近又开始折腾了,先弄个linux系统玩玩,捣鼓了半天发现用硬盘安装还是有很多麻烦事,有点小悲催,记录下来,以后都不会忘了。 阅读全文
posted @ 2016-03-16 00:41 逆水寒龙 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 使用git遇到的问题记录下,防止再次肉疼 阅读全文
posted @ 2016-03-05 19:08 逆水寒龙 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 树莓派(Raspberry Pi)搭建简单的lamp服务 阅读全文
posted @ 2014-09-27 00:15 逆水寒龙 阅读(7374) 评论(0) 推荐(1) 编辑
摘要: 如何修改win下mysql默认的数据库编码?记录下来以方便后来人 阅读全文
posted @ 2014-09-22 13:21 逆水寒龙 阅读(7162) 评论(0) 推荐(0) 编辑
摘要: codeigniter2.2.0调用load方法出现了问题,最后发现此问题是重写了父类方法造成,记录下来供自己查阅。 阅读全文
posted @ 2014-09-21 22:51 逆水寒龙 阅读(2579) 评论(0) 推荐(0) 编辑
摘要: 今天重做了服务器系统,直接使用了Ubuntu的Server版(Ubuntu 14.04 LTS 64位),准备配置mono环境时,在安装libgdiplus2.10.9时出错了,现在把问题和解决方案记录下来备用,或者给遇到同样错误的你 阅读全文
posted @ 2014-06-28 01:41 逆水寒龙 阅读(5289) 评论(7) 推荐(4) 编辑
点击右上角即可分享
微信分享提示