mysql 一个神器的错误

博主在尝试使用Python操作MySQL数据库时遇到奇怪的外键错误,即便确保SQL命令完全一致,一条命令正常执行而另一条却报错。经过一系列排查仍未找到确切原因。

 

现在是2017年12月19日 23点59分。月明星稀。

夜很静,但我知道,今晚,无论如何我的心情也将久久不能平静。

 

是的,我遇到了一个能让我半夜不睡觉在这敲字也要将之记录下来的 mmp的bug

 

事情是这样的。

今天元气满满的恒酱也在学习python相关。看到了mysql一节,在视频中的老师讲解完了mysql有关外键的知识后。我兴致勃勃的试了起来。

 

首先 我建立了张名为book的table:

 

爱学习的人连数据库里建立的表都是book呢!

 

接下来我试图简单的建立另一张表:auther

本来是有name,age之类的字段,但是再数次的出错之后终于只留下了主键id和外键book_id

通过了。成功了。

但这是经过复制粘贴找差错再粘贴回去之后的结果,我想 不去看粘贴的结果,手打一遍,过了就看下一节。

事实证明我还是太天真了。

 

!居然报错了!!

 

怎么可能?就那么几句命令,能出错呢?

我仔细的对着之前没出差错的命令对了一遍。

嗯 一字不差。

就是一字不差。

为什么??

 

我不敢相信自己的眼睛,兴许是有什么地方我没注意到呢?

手头就有电脑啊,干嘛自己费劲一个一个字母的看呢?看瞎了要。

于是我写了这么个小程序:

 

临时用一下没写注释,所有大概说明一下:

两个字符串。new是后来我手写的,会出错的,old是之前复制粘贴修改的,不会报错。

把两个字符串你一个我一个的将每个字符依次放进g_list中。

就比如new如果是[1,2,3,4],old是['a','b','c','d']

那么g_list中就是[1,'a',2,'b',3,'c',4,'d']

然后把每偶数个字符跟后面的对比,一样就输出‘T'在rec_list里,不一样就’F'

可以说非常简单明了了。

那么结果呢?

 

 整齐吧?

娘的 两次一模一样,每一个!每!一!个!字符都一样!

一个报错一个不

你敢信?

我又分别粘贴上去试了一遍

 

 卒。

 

转载于:https://www.cnblogs.com/ymao/p/8068654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值