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

tpgth1q7  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(497)

我的远程mysql数据库和本地mysql数据库的表结构相同,远程mysql数据库和本地mysql数据库是相同的 utf-8 查塞特。

h6my8fg2

h6my8fg21#

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

w9apscun

w9apscun2#

我知道您正在使用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和编码

相关问题