簡體   English   中英

如何將我從遠程MySQL數據庫選擇的一些行插入本地MySQL數據庫

[英]how do I insert some rows that I select from remote MySQL database to my local MySQL database

我的遠程MySQL數據庫和本地MySQL數據庫具有相同的表結構,並且遠程和本地MySQL數據庫為utf-8字符集。

您最好合並value和sql模板字符串並打印出來,確保sql是正確的。

我知道您使用的是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和編碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM