2 yywan1314520 yywan1314520 于 2016.04.10 10:05 提问

关于python查询mysql表的问题

1.首先一个表users内包含song_id和Ds字段,其中Ds是时间(datetime)
用python语言,mysqldb模块查询数据users中同时满足一定条件的全部字段输出,

##单条语句正确
    sql = "select * from users where Ds='%s' limit 10 " %  dataTime[1]
    curs.execute(sql)

##单条语句正确
    sql = "select * from users where song_id='%s' limit 10 " %  song_id
    curs.execute(sql)

想把这两个查询条件合在一起,应该如何操作?
下面是本人操作不对,返回SQL语法错误。

    sql = "select * from users where Ds=%s and song_id='%s' limit 10 " %  (Ds,song_id)
    curs.execute(sql)

新手求大神解决

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.10 10:12
已采纳

Python中使用MySQL的问题
python中使用mysql要注意的问题
mysql, python,MySQLdb等的字符编码问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

bealing
bealing   Rxr 2016.04.10 14:52
 sql = "select * from users where Ds='%s' and song_id='%s' limit 10 " %  (Ds,song_id)

Ds字段值加单引号,试试可以不

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL查询效率问题
最近在使用python在MySQL中读写数据时遇到了,两个程序插入查询语句格式相同,却效率相差约百倍的问题。 原因是MySQL字段类型为字符串,使用字符串数据条件查询比使用数值型数据效率高的很多,个人估算有百倍, 而我两个程序就使用了两种数据类型,花了两天才找出效率慢的问题。后来去搜了一下相关问题,看到有人做出了 图文对比,效率对比很直观。 博客地址:http://
Python之Mysql创建表&查询表
Python之Mysql创建表&查询表 1.创建表 #!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2017/11/22 16:24 # @Author : hantong # @File : mysql_create.py import MySQLdb def connect_mysql(): db
mysql常用语法命令函数,emp&dept;表和相关练习
mysql常用语法命令函数 emp&dept;表的建表语句以及数据 和emp&dept;表相关的练习 九十多题
Python:查询 mysql 的所有表和字段 -> pymysql 演示
#!/usr/bin/python # -*- coding: UTF-8 -*- import pymysql # 查询所有字段 def list_col(localhost, username, password, database, tabls_name): db = pymysql.connect(localhost, username, password, database, ...
Python 遍历 Mysql 表中数据
需求 Mysql 表中存在几千万到几亿的数据(不存在自增主键),需要对表中数据进行遍历。 使用的是 pymysql 模块。 方案 1 使用 limit 来分块返回数据。 劣势:使用 limit 每次都需要从头扫描数据表,在数据量超过 1000w 时,性能较低。 LIMIT = 5000 def get_name(sql_client, table_name): i = 0
python调用mysql命令查询和插入表数据(python练手)
场景: 你在国内上线一款游戏成熟后, 想在
python mysql中不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。
例: 首先新建表,插入值:DROP TABLE IF EXISTS table_score_one;CREATE TABLE table_score_one ( id INT (10) NOT NULL PRIMARY KEY auto_increment, student_no VARCHAR (10) NOT NULL, student_name VARCHAR (10
通过Python进行MySQL表信息统计
在上一篇文章中简单的介绍了使用python-mysql-replication 来解析 MySQL binlog来完成实时统计的业务,当然,在现实的业务中不可能用的那么简单的
django 和 mysql 的连接 MySQL 查看表结构简单命令
CREATE DATABASE save; use save; 再建表 create table money import pymysql # 连接数据库  connect = pymysql.Connect(  host='localhost',  port=3306,  user='root',  passwd='1234',
mysql join 连表查询
连表查询主要分为以下三种: LEFT JOIN 左连接查询: 查询两个表中共有的数据,并以左边的表为基准显示左表的全部数据,显示右表符合条件的数据, 不足的地方显示NULL RIGHT JOIN 右连接查询: 查询两个表共有的数据,并以右表为基准显示右表的全部数据,显示左表符合条件的数据不足的地方显示NULL INNER JOIN 内连接查询: 显示两个表共有的数据 LEF...