简单的说就是设定一个最小值low,最大值high,(low + high)中间取一个值为mid,判断mid>(low + high)/2是否成立,成立则(low + high)变为((low + high)/2,high),不成立的话就是(low,(low + high)/2),然后一直递归下去,知道low、high区间为1,去mid值为min。利用这种方法的话,就可以提高效率了。
(1)首先我们要导入模块
(2)接下来是获取数据库库名:
(3)先来检验库名是否可以成功的输出
(4)获取所有数据表的表名:
(5)检验表名是否可以成功输出
(6)获取数据列的列名:
(7)检验列名是否能输出(这里显示的是一部分的内容),这里会出现一些问题,造成这个问题的原因暂时没找出来
问题图片:
(8)拖库(因为拖库如果要写自动传参的话会比较麻烦,所以在这里我就偷懒了,有兴趣的小伙伴可以自己去补充)
(9)全部代码
(10)这里的运行结果就放出最后的拖库了,太多了……,这里只给出部分
这里有问题可以留言,我能解答的一定解答,源码也放在下面了……
打赏我,让我更有动力~
源码.zip 文件大小:0.001M (下载次数:7)
© 2016 - 2024 掌控者 All Rights Reserved.
君叹
发表于 2022-8-4
for while 的写法改成递归的话会更优雅一些
评论列表
加载数据中...
治秃用霸王
发表于 2022-8-5
哇哦、牛批
评论列表
加载数据中...