用python 取得mysql随机一条记录的取巧办法

2023-10-27

网上有很多关于如何从数据库取得随机一条记录的办法,包括

SELECT RAND() * MAX(id) FROM random;

还有据说是效率最低的办法:

SELECT * FROM foo ORDER BY RAND() LIMIT 1 

至于其他的方法,可以参照其他的文章。这个就不贴地址了。
我说我的一个偷懒的办法。那就是利用 Python的 random 库。
random 里面有这样的一个方法

random.choice(seq)
Return a random element from the non-empty sequence seq. If seq is empty, raises IndexError.

注意这里的seq,是个序列,那么我们取得的结果集是不是就是一个序列啊?
既然是 那就别犹豫了,直接 choice 就行了啊。

strSQL='select * from dc_pool '
cursor.execute(strSQL)
results=cursor.fetchall()
res=random.choice(results)

貌似效率也还行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用python 取得mysql随机一条记录的取巧办法 的相关文章

  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • 在 Tensorflow tf.nn.nce_loss 中出现 TypeError:'Mul' Op 的输入 'y' 的类型为 float32,与参数 'x' 的 int32 类型不匹配

    我正在研究 Tensor Flow 中的 Bag of Words 实现 并得到了 类型错误 Mul Op 的输入 y 的类型为 float32 与参数 x 的 int32 类型不匹配 在 tf nn nce loss 中 我尝试查看 tf
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • python suds SOAP 请求中的名称空间前缀错误

    我使用 python suds 来实现客户端 并且在发送的 SOAP 标头中得到了错误的命名空间前缀 用于定义由element ref 在 wsdl 中 wsdl 正在引用数据类型 xsd 文件 请参见下文 问题出在函数上GetRecord
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 字典和数组作为类变量与实例变量

    这是赚取积分的简单方法 请解释以下内容 class C a b 0 c def init self self x def d self k v self x k v self a k v self b v self c append v d
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • AngularJS - 设置下拉列表的选定值不起作用

    我在这里复制了我的问题 http jsfiddle net U3pVM 2840 http jsfiddle net U3pVM 2840 正如标题所示 我无法设置使用 ng options 填充的选择的选定值 我已经搜索并尝试了我找到的所

随机推荐

  • 动态生成java源代码_Java运行时动态生成类实现过程详解

    最近一个项目中利用规则引擎 提供用户拖拽式的灵活定义规则 这就要求根据数据库数据动态生成对象处理特定规则的逻辑 如果手写不仅每次都要修改代码 还要每次测试发版 而且无法灵活根据用户定义的规则动态处理逻辑 所以想到将公共逻辑写到父类实现 将特
  • 这世界公平吗?

    我最喜欢的一段台词 送给为买房而苦熬的人 我不是没有尝试过 尝试安分守己 拼命干活 挣那么一点点钱 我试过 但是外面那些人 外面那些人 他们懂建筑懂盖楼吗 他们只是拿 一点点钱出来 花一点点时间 把房价炒高不断的赚大钱 这叫做公平吗 你去问
  • js字符串RTrim方法(right trim)

    String prototype RTrim function c if c c var reg new RegExp c gi return this replace reg 附其他 function trim str 删除左右两端的空格
  • idea提升编码效率的12种插件

    前言 基本上每个程序员都会写代码 但写代码的速度不尽相同 为什么有些人 一天只能写几百行代码 而有些人 一天可以写几千行代码 有没有办法 可以提升开发效率 在相同的时间内 写出更多的代码呢 今天我跟大家一起聊聊在idea中 能提升编码效率的
  • main方法不能直接调用 非静态方法

    public class Test public static void main String args amethod args public void amethod String args 问题原因 main方法是静态方法 静态方法
  • C语言进阶——程序环境和预处理详解

    目录 一 程序环境 1 翻译环境 1 预编译 预处理 2 编译 3 汇编 4 链接 2 执行环境 运行环境 二 预处理详解 1 预定义符号 2 define 1 define定义标识符常量 2 define定义宏 3 define替换规则
  • 组合特征(四)linearsvm-tfidf(word)+lr-tfidf(article)

    将linearsvm挑选的tfidf word 特征和lr挑选的tfidf article import pickle from scipy import sparse from scipy sparse import hstack wit
  • 深入理解express框架

    写在前面 Express 是一个简洁而灵活的 node js Web应用框架 提供了一系列强大特性帮助你创建各种 Web 应用 和丰富的 HTTP 工具 使用 Express 可以快速地搭建一个完整功能的网站 http jafeney co
  • [Kaggle Courses]数据清洗 Data Cleaning

    文章目录 一 简介 二 数据鸟瞰和空值处理 1 数据鸟瞰 2 空值处理 三 缩放 Scaling 归一化 MinMax 和标准化 Normalization 1 缩放和归一化 2 标准化 四 时间转换 五 字符编码 六 不一致的数据输入 一
  • 前端响应式开发浅谈

    前言 我们的程序猿们在日常工作中可能会遇到部分项目需要使用到响应式布局 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验 而且随着大屏幕移动设备的普及 为了避免重复开发 响应式布局显得尤为重要 在这里我就分享一下我使用到的处
  • 卷积层输出特征图大小计算

    假设输入图片为 3 200 200 普通卷积 nn Conv2d input nc output nc kernel size 3 stride 2 padding 1 特征图计算公式为 其中 为输出特征图的大小 为输入图片 特征图的大小
  • 如何用jmeter工具进行性能测试

    前言 今天我们来说说jmeter如何进行性能测试 我们都知道jmeter工具除了可以进行接口功能测试外 还可以进行性能测试 当项目趋于稳定 根据性能需求就可以着手准备性能测试了 今天就说一说jmeter如何进行性能测试 jmeter进行性能
  • Python pygame实现中国象棋单机版源码

    今天给大家带来的是关于Python实战的相关知识 文章围绕着用Python pygame实现中国象棋单机游戏版展开 文中有非常详细的代码示例 需要的朋友可以参考下 coding utf 8 Created on Sun Jun 13 15
  • 顺序、随机IO和Java多种读写文件性能对比

    概述 对于磁盘的读写分为两种模式 顺序IO和随机IO 随机IO存在一个寻址的过程 所以效率比较低 而顺序IO 相当于有一个物理索引 在读取的时候不需要寻找地址 效率很高 基本流程 总体结构 我们编写的用户程序读写文件时必须经过的OS和硬件交
  • HTTP学习重点

    1 HTTP与TCP关系 1 1 什么是HTTP协议 HTTP Hypertext Transfer Protocol 超文本传输协议 是一个简单的请求 响应协议 它通常运行在TCP之上 2 url URL Uniform Resource
  • web前端基础:CSS背景样式

    背景样式 设置元素的背景颜色 设置元素的背景图片 background color 设置元素的背景颜色 background image 把图像设置为背景 background position 设置背景图像的起始位置 background
  • 解决Django 配置mysql 遇到 No module named MySQLdb or MySQL-python

    解决Django 配置mysql 遇到 No module named MySQLdb or MySQL python 防止环境变量带来的一系列问题 先安装python 虚拟环境 pip install virtualenv 具体可浏览 h
  • 做短视频千万不要错过这5个视频素材网

    这个要看你创作什么内容 dy里面很多视频素材都是创作者自己拍摄 要不就插入一些网上找的视频素材 现在网上找到一些视频素材很多都是有版权 除非花钱买 也有免费的 但就是质量不算高 各取所需 下面我就推荐几个视频素材网站 你可以根据自己的情况选
  • 如何安装和使用vicuna

    Vicuna 是基于 LLaMa 微调得来的大规模语言对话模型 本文以 Vicuna 7B 模型为例 安装和使用 Vicuna 若需使用 Vicuna 13B 模型 仅需把参数 7B 改成 13B 即可 0 虚拟环境 在 conda 中创建
  • 用python 取得mysql随机一条记录的取巧办法

    网上有很多关于如何从数据库取得随机一条记录的办法 包括 SELECT RAND MAX id FROM random 还有据说是效率最低的办法 SELECT FROM foo ORDER BY RAND LIMIT 1 至于其他的方法 可以