精华内容
下载资源
问答
  • python 执行execute遇到问题

    千次阅读 2016-09-01 16:33:00
    1、如下方式去查询无法查询出结果,但直接在数据库查询中去查询是能查询到结果,郁闷中,花了很久时间才知道原来是双引号导致 把:name="%s" 中%s前后双引号去掉就对了 2、通过自己写方法去查询...

    1、如下方式去查询无法查询出结果,但直接在数据库查询中去查询是能查询到结果的,郁闷中,花了很久的时间才知道原来是双引号导致的

    把:name="%s" 中的%s前后的双引号去掉就对了

    2、通过自己写的方法去查询数据库的数据时必须要用到cur.fetchall(),不然查询的结果显示不出,很多时候容易忘记

    3、我之所以出现1的问题,是因为,如下图,用此种方式写sql语句时,如果字段为非数字的字符串时需加双引号

    转载于:https://www.cnblogs.com/xianhaiyan/p/5830424.html

    展开全文
  •  python调用MySQLdb出现1146错误报错原因情况很多如linux平台数据库大小写敏感、创建数据表多余注释等等,可参考其他博客情况,以上案例是一种导致调用MySQLdb报错1146情形,具体原因待分析,暂且记录备查及...

    一、关键代码如下:

    class ClMysqlOpt(object):

        def __init__(self,host=None,user=None,passwd=None,db=None):

            pass

        def CursorExecute(self, queryStr, idVal):

            print "idVal:", idval,"; query str:",queryStr,"; queryStr id:",id(queryStr)

            return self.CursonNew.execute(queryStr) #内部同样加入print "query str:",query,"; query id:",id(query)

     

    if __name__=='__main__':

        clMysql = ClMysqlOpt()

        queryStr = 'select * from test;'

        print "select * from test; id:",id('select * from test;'), "; queryStr id: ", id(queryStr)

        ... ...

        if True:

            clMysql.CursorExecute(queryStr) ##************  1

        else:

            clMysql.CursorExecute('select * from test;') ##************2

        ##游标其他操作

    二、执行语句*********1的运行结果:

     select * from test; id:12388528; queryStr id:12388528

    idVal:12388528; query str: select * from test; queryStr id:12388528

    query str: select * from test ; query id:12388528

    运行正常

    三、执行语句********2的运行结果:

    select * from test; id:12388528; queryStr id:12388528

    idVal:12388528; query str: select * from test; queryStr id:12388464

    query str: select * from test ; query id:12388464

    Traceback (most recent call last):

        ... ...

    File "**\MySQLdb\connections.py", line 36, in defaulterrorhandler

        raise errorclass, errorvalue

    _mysql_exceptions.ProgrammingError: (1146, 'Unknown error 1146')

     

    四、分析总结

        语句**2与语句**1的区别在于传参不同,即值传参与对象传参的区别。值传参后在调用函数内部重新创建一个对象(id值打印),之后调用MySQLdb函数时也通过新的对象(id值打印)传参,这样导致内部报错(具体原因待查)。而对象传参后,在函数调用内部没有创建新的对象(id值打印),之后调用MySQLdb函数时也通过该对象传参(id值打印),调用正常。

        python调用MySQLdb出现1146错误报错的原因情况很多如linux平台数据库大小写敏感、创建数据表的多余注释等等,可参考其他博客情况,以上案例是一种导致调用MySQLdb报错1146的情形,具体原因待分析,暂且记录备查及供大家参考。

    展开全文
  • python里面的execute与executemany区别

    千次阅读 2020-04-20 20:11:55
    可以看出明显区别, 如果需要批量插入数据库,还是用 executemany方法 这个和execute 不是一个数量级. 如果只是插入比较少数量量 用 exectue 比较好点. 总来说execute与executemany功能差不多,只不过后者比前者...

    在这里插入图片描述
    可以看出明显的区别, 如果需要批量插入数据库,还是用 executemany方法 这个和execute 不是一个数量级.
    如果只是插入比较少的数量量 用 exectue 比较好点.
    总的来说execute与executemany功能差不多,只不过后者比前者速度快一些。

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    如果使用executemany对数据进行批量插入的话,要注意一下事项:

    conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “password”, db = “myDB”, charset=’utf8′)
    cursor = conn.cursor()
    sql = “insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+values(count)”
    args=[("2012-08-27","name1",100),("2012-08-27","name1",200),("2012-08-27","name2",300)]
    try:
    cursor.executemany(sql, args)
    except Exception as e:
    print0(“执行Mysql: %s 时出错:%s” % (sql, e))
    finally:
    cursor.close()
    conn.commit()
    conn.close()

    这里args是一个包含多个元组的数组,每个元组对应mysql当中的一条数据,注意这里的created_day对应的%s没有引号。这里推测executemany自己首先对sql语句进行正则匹配%s然后在此基础上,对字符串进行嵌入处理,如果这里%s加上引号的话,插入mysql当中会出现”0000-00-00″类型的错误日期。

    如果一次性要插入很多条数据的话,在这里强烈 推荐使用executemany,从自己体会来讲,一条一条的insert需要2-3个小时时间的数据插入,使用executemany只需要2-3秒!!!

     

    在这里executemany和ON DUPLICATE KEY UPDATE联合使用的时候如果按照sql常规模式,即:sql=”insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+%s”会报bug:not all arguments converted during string formatting。 

    转载于:https://my.oschina.net/u/2254175/blog/369542

    展开全文
  • Python execute adb shell command

    千次阅读 2017-05-13 09:31:28
    Python写些平时开发辅助脚本还是非常方便,做为Android开发有碰到用Python执行adb命令需求,os.system() 可以执行系统命令但是不支持获取输出,再者要考虑到读取中文输出之类问题话最好使用subprocess: ...
  • 如果使用executemany对数据进行批量插入话,要注意一下事项: conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “password”, db = “myDB”, charset=’utf8′) cursor = conn.cursor...
  • import sqlite3 def convert(value): ...AttributeError: 'builtin_function_or_method' object has no attribute 'execute'[/color] 这个错误怎么解决呢。新手自学,所以不知道怎么解决。
  • cursor.execute(sql1) conn.commit() effectRow = cursor.rowcount print(effectRow)
  • 使用executemany对数据进行批量插入话,要注意一下事项:#coding:utf8conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “123456”, db = “myDB”)cursor = conn.cursor()sql = “insert...
  • <p>I am newbie to golang and am currently working with binaries in python with utils.execute(). I have to convert the code to golang, what's the equivalent to it in go? </div>
  • Splash是一个JavaScript渲染服务 是一个带有HTTP API的轻量级浏览器 同时对接了python的Twisted 和QT库利用它可以实现对动态渲染页面的抓取功能介绍1.异步方式处理多个网页渲染过程2.获取渲染后的页面源代码或截图3....
  • 想用python 在 sql sever 中新建一个表,表名含昨天日期【TMP_bkp_昨天日期_TEST】,但 这个 下面语句,试了很多次,都不成功。 希望大神来指导一下,要怎么修改。  <p>now=...
  • Python】Pymyql模块的execute()总结

    万次阅读 2019-06-03 17:39:19
    Pymysql模块用于驱动在Python中驱动mysql数据库。 通过此模块可以直接写sql语句运行 基本用法 #! python3 # @Project: mysite - sqlhelper.py # @Info : 提取sql基本方法 import pymysql def get_connection...
  • cur.execute( "CREATE TABLE %s(a SMALLINT PRIMARY KEY),(se_name)) 报错 pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL ...
  • Linux execute python file

    2019-06-28 13:13:14
    估计有不少人注意过一些python脚本开头有这么行东东: #!/usr/bin/python 它是用来干嘛?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在位置。 以test.py为例,脚本内容如下...
  • 在我百度时候,貌似关于execute_script讲解不少,但是关于execute_async_script讲解不是很多,还看到有文章在问callback为什么不能用(写在python里是肯定不能用……)所以自己也写一篇关于execute_async_...
  • 洪水档案提取器 与Deluge一起使用的Python脚本,使用execute插件提取rar或zip文件 Deluge Extrator插件不会解压缩到torrent目录中。 这将与Deluge中的execute插件一起使用。
  • Python MySQLdb 循环插入execute与批量插入executemany性能分析 用Python连接MySQL数据库时,会用到MySQLdb库,这里下载↓↓↓ https://pypi.python.org/pypi/MySQL-python/ 这个库提供了对数据库普遍操作,...
  • 使用webdriver登录淘宝时window.navigator.webdriver值为true,怎么用execute_script修改window.navigator.webdriver值为false。我想知道修改window.navigator.webdrier值具体JS代码
  • python调用操作系统命令有多种方法,内置有os.system, os.popen, subprocess, commands 第三方包更是五花八门很多。这里介绍一个个人比较喜欢,原因是使用简单,可以获取执行状态,返回信息等 ...
  • 使用sql执行语句时候,很容易忘了提交,即 db.comment() ... 使用execute执行插入语句时候,如果插入数据写在sql中,即不传插入参数execute(sql, args=None)如: sql = 'insert into hospital(htitle, kin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,414
精华内容 965
关键字:

python的execute

python 订阅