如何将我从远程MySQL数据库选择的一些行插入本地MySQL数据库

时间:2018-11-09 07:20:24

标签: python mysql sql pymysql

我的远程MySQL数据库和本地MySQL数据库具有相同的表结构,并且远程和本地MySQL数据库为utf-8字符集。

2 个答案:

答案 0 :(得分:0)

您最好合并value和sql模板字符串并打印出来,确保sql是正确的。

答案 1 :(得分:0)

我知道您正在使用python-2.x,但是我不确定您要导入哪种模块。所以我这样写。

  

您只需设置charset =“ utf8”即可成功写入数据。

try:
    import mysql.connector as mysql
except Exception as e:
    import MySQLdb as mysql

connection = mysql.connect(user="k",passwd="k",db="k",charset="utf8")
mycursor = connection.cursor()
data = (222, u'yy', u'm', u'\u60a8\u597d'.encode("utf8"))
# data = (222, u'yy', u'm', u'\u60a8\u597d') #python-3.x
data = "insert into students (id_card, name, sex, order_info) values({}, '{}', '{}', '{}')".format(*data)
mycursor.execute(data)
connection.commit()

参考   Python & MySql: Unicode and Encoding