我有一个名为project1的数据库,其中包含以下表格:

_systbl1

_systbl2

_systbl3

dataset1

dataset2

dataset3

每当添加一个新用户时,都需要授予MySQL用户odbc对dataset%表的SELECT权限.

为此,我使用了一个简单的python脚本,如下所示:

#!/usr/bin/python

import MySQLdb

db = MySQLdb.connect(

host="localhost",

user="user",

passwd="pass",

db="project1"

)

# Create Cursor Object

cur = db.cursor()

# get list of tables beginning with dataset

cur.execute("SHOW TABLES FROM project1 LIKE 'dataset%';")

# run GRANT statement for each table

for row in cur.fetchall() :

cur.execute("GRANT SELECT ON `project1`.`%s` TO `odbc`@`localhost`;", row)

cur.execute("GRANT SELECT ON `project1`.`%s` TO `odbc`@`%`;", row)

不幸的是,它给了我以下错误:

Traceback (most recent call last):

File "mysql_query.py", line 20, in

cur.execute("GRANT SELECT ON `project1`.`%s` TO `odbc`@`localhost`;", row)

File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute

self.errorhandler(self, exc, value)

File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler

raise errorclass, errorvalue

_mysql_exceptions.ProgrammingError: (1146, "Table 'project1.'dataset1'' doesn't exist")

正如您在错误的最后一行中看到的那样,问题在于python在生成查询时在表名周围加上了单引号.

我在这里想念什么?

mysql创建表时表明加单引号_python在MySQL表名周围插入单引号(‘)相关推荐

  1. mysql 过滤单引号_python实现mysql的单引号字符串过滤方法

    本文实例讲述了python实现mysql的单引号字符串过滤方法.分享给大家供大家参考,具体如下: 最主要用这个函数,可以处理MySQLdb.escape_string(content). class ...

  2. Excel实现给加单引号,以及加逗号,批量生成sql语句时使用

    Excel实现给加单引号,以及加逗号 使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&am ...

  3. mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题

    在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...

  4. mysql concat 引号_在MySQL concat里面使用多个单引号,三引号的问题

    在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...

  5. mysql创建约束时的约束名称,MySQL唯一键约束

    1.唯一键约束 特点: (1)一个表可以有多个唯一键约束 (2)唯一键约束意味着,唯一,可以为NULL (3)唯一键的约束名可以自己指定,也可以默认, 如果默认的话,一般如果单列唯一,默认就是列名, ...

  6. php指定编码创建,MYSQL创建数据库时指定编码

    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...

  7. shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号

    我想从bash shell脚本中运行一个命令,该脚本在单引号和变量中包含单引号和一些其他命令. 如repo forall -c '....$variable'. 在这种格式中,对$进行转义,不展开变量 ...

  8. MySQL创建数据库时指定编码和用户授权

    为什么80%的码农都做不了架构师?>>>    MySQL创建数据库时指定编码和用户授权 转载于:https://my.oschina.net/michao/blog/2989144

  9. Excel实现给加单引号,以及加逗号

    使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&A1&"'&qu ...

最新文章

  1. 数据结构之二分查找(折半查找)
  2. 记一次TIME_WAIT网络故障
  3. tomcat修改默认web目录
  4. python类中方法的执行顺序-python 函数或者类 代码的执行顺序
  5. Spring Cloud的架构
  6. JavaScript中递归使用
  7. 同一个容器实例可以同时运行在多个宿主机_从零开始学K8s: 3.什么是容器
  8. 或许是因为本科不是学cs的HTML5原因
  9. gephi使用教程pdf
  10. python-贪心算法
  11. Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积(第 1 部分:运行 CODED)
  12. 解决“该jenkins实例似乎已离线”
  13. python比对Excel表和json数据
  14. openMP编程详解(囊括所有基本指令)
  15. 使用Gitmoji进行git commit的快速查阅指南
  16. 开源项目SMSS发开指南(四)——SSL/TLS加密通信详解
  17. android手机投屏电视用什么,华为手机哪一款最好用 华为手机投屏到电视的5种方法...
  18. 查看库文件编译时所使用的GCC版本号
  19. 万象:SpaceX 火箭回收的失败案例汇总
  20. forEach for 循环跳出问题

热门文章

  1. MapReduce的API介绍
  2. Yarn的资源调度与隔离
  3. BioSPPy - Biosignal(生物信号处理库)
  4. aix oracle 10.2.0.1 升级 10.2.0.4,install oracle 10r2 for aix
  5. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
  6. 微信怎么at所有人_微信分付怎么开通,入口在这里,简单几步教你快速开通
  7. appsetting mysql_给IConfiguration写一个GetAppSetting扩展方法(示例代码)
  8. 444 nginx_程序员安全规范:安全无小事,安全防范从nginx配置做起
  9. Unity2020.1新功能探路:脚本开发相关更新
  10. OpenShift 4 之一些实用命令和技巧