首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将从远程MySQL数据库选择的一些行插入到本地MySQL数据库中

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

Stack Overflow用户
提问于 2018-11-09 15:20:24
回答 2查看 216关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2018-11-09 15:57:45

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

票数 0
EN

Stack Overflow用户

发布于 2018-11-09 21:18:39

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

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

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53221361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档