Python操作Mysql数据库时SQL语句的格式问题
一、概述
近日使用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不难看出,表名、类名不要加引号,记录值需要加引号。经过测试还发现,当记录值为字符串时需要加引号,记录值为数字时,不用加引号。
Python操作Mysql数据库时SQL语句的格式问题的更多相关文章
- Python连接MySQL数据库执行sql语句时的参数问题
		
由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入 ...
 - 一些常用的操作MySQL数据库的sql语句
		
创建数据库:create database 数据库名; 删除数据库:drop datebase 数据库名; 查看数据库:show databases;(所有数据库) 使用数据库:use 数据库名;(之 ...
 - Python3.0 操作MySQL数据库执行SQL语句
		
py3不支持MySQLdb,需要导入pymysql模块 # coding: utf-8 # Team : Quality Management Center # Author:Carson # Dat ...
 - 使用python操作mysql数据库
		
这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...
 - 【Python】使用python操作mysql数据库
		
这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...
 - 【转】python操作mysql数据库
		
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...
 - python接口自动化(三十八)-python操作mysql数据库(详解)
		
简介 现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数据库, ...
 - Python操作MySQL数据库(步骤教程)
		
我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案.在众多数据库中,MySQL数据库算是入门比较简单.语法比较简单,同时也比较实用的一个.在这篇博客中,将以MySQL数据库为例,介 ...
 - Python 操作MySQL 数据库
		
Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的 ...
 
随机推荐
- QT特供 CGAL配置流程(基于QT5+VS2015)
			
最近做的QT项目涉及计算几何库,需要用到CGAL,其配置着实麻烦,而且相互关联的软件也存在版本兼容一类的问题,在这里就对其配置流程做一些整理说明,以便后来者能够少些烦恼.(注:以下使用Win10作说明 ...
 - css-关于位置
			
当你设置一个你想要相对的模块为relative 你这个模块为absolute 则你的这个absolute会相对relative的那个模块进行移动.
 - Bing Test -必应每日壁纸自动换
			
今天向大家推荐一个桌面美化类的工具,没错就是自动更换壁纸,而且是精美的必应每日壁纸哦!绿色小巧,开机自启动,设置后每日自动更新你的桌面~ 软件名称:Bing Test 链接: http://pan.b ...
 - oracleDBA-D3
			
1.静态参数文件 PFILE:使用操作系统提供的VIM进行编辑,包含多个参数文件 参数文件名是:init.ora(如: D:\app\Administrator\admin\orcl\pfile) 其 ...
 - [Android Pro]   精确记录和恢复ListView滑动位置
			
reference to : http://blog.csdn.net/welovesunflower/article/details/7926512 工作中遇到一个需求,对ListView某一项操作 ...
 - 文件服务器:FTP服务器详解
			
文件服务器:FTP服务器 数据传输原理 功能简介 文件的传输与管理 不同等级的用户身份:user.guest.anonymous 实体用户.权限较完整 匿名用户.下载资源的能力 命令记录与日志文件记录 ...
 - javascript 核心语言笔记 4 - 表达式和运算符
			
表达式(expression)是 JavaScript 中的一个短语(phrases),JavaScript 解释器会将其计算(evaluate)出一个结果.程序中的常量.变量名.数组访问等都是表达式 ...
 - TFS Express backup and restore
			
When we setup source control server, we should always make a backup and restore plan for it. This ar ...
 - Win10 UI动画
			
<Button Content="Ship via Wells, Fargo & Co." HorizontalAlignment="Center" ...
 - 特征描述算子-sift
			
特征描述算子-sift http://boche.github.io/download/sift/Introduction%20to%20SIFT.pdf