美文网首页
插入mysql数据的注意事项

插入mysql数据的注意事项

作者: 盗花 | 来源:发表于2019-04-19 15:46 被阅读0次

1.插入方式

特殊的字符可能会引起sql的注入,我们应该尽量使用mysql提供的接口去传参,而不是 自己去拼接sql语句。
示例如下:

import pymysql

conn = pymysql.connect(
    host='localhost',
    port=3306,
    db='tb',
    user='root',
    passwd='1111ssss',
    charset='utf8',
)
cur = conn.cursor()

product = ['//g-search1.alicdn.com/img/bao/uploaded/i4/i1/267817332/O1CN01XhXcZ32426TJQiU6k_!!267817332.png',
           '¥\n2488.00', '138人付款', '2019新款Apple/苹果\niPad\nmini 4 mini5 迷你5 7.9寸平板电脑国行', '格格乌托邦', '四川 成都']
# sql_insert = 'insert into info (url, price, deal_cnt, title, shop, location) VALUES ({0}, {1}, {2}, {3}, {4}, {5});'.format(product[0], product[1], product[2], product[3], product[4], product[5])  此种方法即为不好的插入方式,容易引起注入
sql_insert = 'insert into info (url, price, deal_cnt, title, shop, location) VALUES (%s, %s, %s, %s, %s, %s);'   
cur.execute(sql_insert, product)  # 最好采用此种方式
conn.commit()

cur.close()
conn.close()

相关文章

网友评论

      本文标题:插入mysql数据的注意事项

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