美文网首页
带变量的SQL语句操作

带变量的SQL语句操作

作者: Chris_Cui | 来源:发表于2019-04-17 14:38 被阅读0次
# 带变量的SQL查询语句
# 01

select_userMobile = "select * from tt_user_index where user_mobile= '{}';".format(whiteUserMobile)
select_userMobile = "select * from tt_user_index where user_mobile= '%s';"%(whiteUserMobile)


#01插入语句,通过使用变量插入值
 strSQL = "INSERT INTO info(firstname,lastname,sex,age) VALUES('"&rfname&"','"&rlname&"','"&rsex&"',"&rage&")"

 或
 strSQL = "INSERT INTO info(firstname,lastname,sex,age) VALUES('"+rfname+"','"+rlname+"','"+rsex+"',"+rage+")" 

说明:
如果传入的是字符型请在变量处使用(外单引号,内双引号)'"&变量&"'这种格式,如果传是数值型的可以直接用(只有双引号)"&变量&"


# 02
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
       LAST_NAME, AGE, SEX, INCOME) \
       VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
       ('Mac', 'Mohan', 20, 'M', 2000)
在使用pymysql的executemany方法时,需要注意的几个问题

1、在写sql语句时,不管字段为什么类型,占位符统一使用%s,且不能加上引号。例如

sql="insert into tablename (id,name) values (%s,%s)"

2、添加的数据的格式必须为list[tuple(),tuple(),tuple()]或者tuple(tuple(),tuple(),tuple())例如

values=[(1,"zhangsan")],(2,"lisi")]
#或者
values=((1,"zhangsan")],(2,"lisi"))

最后,通过executemany插入

cursor.executemany(sql,values) 

相关文章

  • 带变量的SQL语句操作

  • MySQL数据库编写SQL语句利器---mycli

    MySQL数据库的操作是利用SQL语句完成SQL语句的操作。 对于初学者,学习SQL语句是操作数据库的必经之路,但...

  • SQL之变量

    参考:SQL Server中变量的声明和使用方法sql语句变量定义和样例 SQL中变量包括局部变量和全局变量 局部...

  • SQL语句基础

    SQL语句 SQL分类: DDL:数据定义语句 create,alter,drop... DML:数据操作语句 i...

  • YII2安全之SQL注入和XSS攻击

    SQL注入 疑问:SQL语句拼接变量 //直接把获取的$id代入(有问题)$sql...

  • SQL之T-SQL

    1、变量 要动态的写sql语句,就不能没有变量。声明变量并赋值: 在sql server 2008之后就可以对变量...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • 基于Mybatis的分库实践

    思路 通过Mybatis的Interceptor拦截执行的SQL语句,判断SQL语句操作的表是否需要进行分库,若需...

  • java基础-day34-JDBC连接数据库

    JDBC高级 1. Statement操作SQL语句 1.1 Statement查询SQL数据操作 2. JDBC...

  • 1.Web 基础知识大纲

    SQL命令行操作数据库操作数据表操作Where条件语句Order排序语句Union合并语句注释语句__注意 '--...

网友评论

      本文标题:带变量的SQL语句操作

      本文链接:https://www.haomeiwen.com/subject/rjqnwqtx.html