db = init("192.168.1.102","root","root","raxianch") # 初始化数据库句柄 commit("update cxy_nct_m_t set drug_id = 2 where id = nct123",db) query("select * from cxy_nct_m_t",db)
注意
使用pymysql时,需要注意一个点。
sql语句如果使用 %s 符号的时候,千万避免带引号,这时种对sql带有特殊含义的符号
错误示范
1 2 3 4 5
... sql = "update cxy_nct_m_t set drug_id = '%s' where id = '%s' %" ("2", "nct123") ... # 使用execute方法执行时会直接报错 cursor.execute(sql)
正确示范
1 2 3 4 5
... sql = "update cxy_nct_m_t set drug_id = %s where id = %s %" ... # 去除掉%s旁边的单引号,然后使用元组或列表往execute方法传参,让execute方法自己转义特殊符号。 cursor.execute(sql,("2", "nct123"))