mysql创建表时表明加单引号_python在MySQL表名周围插入单引号(‘)
我有一个名为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表名周围插入单引号(‘)相关推荐
- mysql 过滤单引号_python实现mysql的单引号字符串过滤方法
本文实例讲述了python实现mysql的单引号字符串过滤方法.分享给大家供大家参考,具体如下: 最主要用这个函数,可以处理MySQLdb.escape_string(content). class ...
- Excel实现给加单引号,以及加逗号,批量生成sql语句时使用
Excel实现给加单引号,以及加逗号 使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&am ...
- mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...
- mysql concat 引号_在MySQL concat里面使用多个单引号,三引号的问题
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...
- mysql创建约束时的约束名称,MySQL唯一键约束
1.唯一键约束 特点: (1)一个表可以有多个唯一键约束 (2)唯一键约束意味着,唯一,可以为NULL (3)唯一键的约束名可以自己指定,也可以默认, 如果默认的话,一般如果单列唯一,默认就是列名, ...
- php指定编码创建,MYSQL创建数据库时指定编码
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...
- shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号
我想从bash shell脚本中运行一个命令,该脚本在单引号和变量中包含单引号和一些其他命令. 如repo forall -c '....$variable'. 在这种格式中,对$进行转义,不展开变量 ...
- MySQL创建数据库时指定编码和用户授权
为什么80%的码农都做不了架构师?>>> MySQL创建数据库时指定编码和用户授权 转载于:https://my.oschina.net/michao/blog/2989144
- Excel实现给加单引号,以及加逗号
使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&A1&"'&qu ...
最新文章
- 数据结构之二分查找(折半查找)
- 记一次TIME_WAIT网络故障
- tomcat修改默认web目录
- python类中方法的执行顺序-python 函数或者类 代码的执行顺序
- Spring Cloud的架构
- JavaScript中递归使用
- 同一个容器实例可以同时运行在多个宿主机_从零开始学K8s: 3.什么是容器
- 或许是因为本科不是学cs的HTML5原因
- gephi使用教程pdf
- python-贪心算法
- Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积(第 1 部分:运行 CODED)
- 解决“该jenkins实例似乎已离线”
- python比对Excel表和json数据
- openMP编程详解(囊括所有基本指令)
- 使用Gitmoji进行git commit的快速查阅指南
- 开源项目SMSS发开指南(四)——SSL/TLS加密通信详解
- android手机投屏电视用什么,华为手机哪一款最好用 华为手机投屏到电视的5种方法...
- 查看库文件编译时所使用的GCC版本号
- 万象:SpaceX 火箭回收的失败案例汇总
- forEach for 循环跳出问题
热门文章
- MapReduce的API介绍
- Yarn的资源调度与隔离
- BioSPPy - Biosignal(生物信号处理库)
- aix oracle 10.2.0.1 升级 10.2.0.4,install oracle 10r2 for aix
- java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
- 微信怎么at所有人_微信分付怎么开通,入口在这里,简单几步教你快速开通
- appsetting mysql_给IConfiguration写一个GetAppSetting扩展方法(示例代码)
- 444 nginx_程序员安全规范:安全无小事,安全防范从nginx配置做起
- Unity2020.1新功能探路:脚本开发相关更新
- OpenShift 4 之一些实用命令和技巧