# 帶變量的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+")"
說明:
如果傳入的是字符型請在變量處使用(外單引號,內(nèi)雙引號)'"&變量&"'這種格式,如果傳是數(shù)值型的可以直接用(只有雙引號)"&變量&"
# 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語句時,不管字段為什么類型云挟,占位符統(tǒng)一使用%s,且不能加上引號狈孔。例如
sql="insert into tablename (id,name) values (%s,%s)"
2、添加的數(shù)據(jù)的格式必須為list[tuple(),tuple(),tuple()]或者tuple(tuple(),tuple(),tuple())例如
values=[(1,"zhangsan")],(2,"lisi")]
#或者
values=((1,"zhangsan")],(2,"lisi"))
最后罪郊,通過executemany插入
cursor.executemany(sql,values)