刚开始这样写执行SQL:
cursor.execute( sql, ( ‘华为12’ ) )
或者
cursor.execute( sql, ‘华为12’ )
都会报错:
MySQLdb._exceptions.ProgrammingError: not all arguments converted during byt
cursor.execute( sql, ( '华为12 ', ) )
大意是%操作符只能直接用于字符串、列表、元组,因此要制造一个元组。
sql = (
"DELETE FROM `news` WHERE `title`= %s AND `id` > 46 "
)
# 获取连接和cursor
cursor = self.conn.cursor()
# 执行SQL
# 提交数据到数据库
cursor.execute(sql, ('华为12',))
# cursor.execute(sql, ('华为13', '科技新闻8', '如果你是一位英国智能手机用户', '推荐', 'dw'))
一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧
了解课程1.2k 13
1.1k 12
3.1k 12
1.6k 11
5.8k 10