как вставить несколько строк, которые я выбираю из удаленной базы данных MySQL, в мою локальную базу данных MySQL - PullRequest
0 голосов
/ 09 ноября 2018

Моя удаленная база данных MySQL и локальная база данных MySQL имеют одинаковую структуру таблиц, а удаленная и локальная база данных MySQL - utf-8 charset.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Я знаю, что вы используете 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: Юникод и кодировка

0 голосов
/ 09 ноября 2018

Вам лучше объединить значение и строку шаблона sql и распечатать ее, убедитесь, что sql правильный.

...