关于Python操作Mysql数据库时SQL语句的格式问题(mysql语句中的双引号问题)
来源:互联网 发布:python 视频加水印 编辑:程序博客网 时间:2024/06/14 08:51
转载自:http://www.cnblogs.com/neillee/p/6206796.html
一、概述
最近写python项目,其中遇到mysql语句带双引号的问题是在头疼,网上关于这类的帖子也很少,遇到到SQL语句死活出问题的情况。由于最初没有将异常打印出来,一直不知道原因。随后,将异常打印出来之后,通过异常信息,对代码进行修改。最终,成功实现了对数据库的操作,并总结出了SQL语句在Python代码中的格式(规范)问题。特此写博文以记之。
二、问题描述
2.1 问题提出
特别注意:在建数据库的时候,使用的表名、类名均带引号
在Python语句中,我使用过三种格式的语句,分别为:
方式1:表名、类名、记录值值均带引号
sql = "INSERT INTO 'entity' ('twitterName') VALUES ('%s')" % (twitterName)
方式2:表名、类名带引号,记录值不带引号
sql = "INSERT INTO 'entity' ('twitterName') VALUES (%s)" % (twitterName)
方式3:表名、类名不带引号,记录值带引号
sql = "INSERT INTO entity (twitterName) VALUES ('%s')" % (twitterName)
2.2 得到的结果
方式1
方式2
方式3
2.3 结果分析与总结
从2.2不难看出,表名、类名不要加引号,记录值需要加引号。经过测试还发现,当记录值为字符串时需要加引号,记录值为数字时,不用加引号。
阅读全文
0 0
- 关于Python操作Mysql数据库时SQL语句的格式问题(mysql语句中的双引号问题)
- mySql中的sql语句问题
- 关于sql语句中的单引号(‘ ) 和双引号(“) 的处理问题?
- Python连接MySQL数据库执行sql语句时的参数问题
- PostgreSQL的SQL语句中的双引号引发的问题
- MySQL数据库插入语句中的问题
- 关于mysql的常见操作SQL语句
- MySQL数据库、数据表的基本操作(sql语句)
- 关于oracle sql语句查询时 表名和字段名要加双引号的问题详解
- mysql PreparedStatement executeBatch SQL语句的问题
- Mysql SQL语句过长引起的问题
- MySQL的sql语句优化问题
- Mysql数据库的SQL语句
- mysql数据库常用的基本SQL语句--数据库表操作
- mysql数据库常用的基本SQL语句--数据库数据操作
- 关于SQL语句中的双引号、单引号和&
- 关于SQL语句中的双引号、单引号和&
- 关于SQL语句中的双引号、单引号
- 农夫打渔问题
- hibernate分页查询
- python的str和unicode以及编码的问题
- android博客集合
- 变量是作为参数还是作为类属性(变量)
- 关于Python操作Mysql数据库时SQL语句的格式问题(mysql语句中的双引号问题)
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- C++命名空间
- labview定时循环控件不显示
- test
- 指针(二)
- caffe中nvcc编译目标GPU指令集的命令选项
- Cordova create project error 解决方法
- BZOJ 1013-球形空间产生器sphere(高斯消元)