如何在MySQL中插入中文数据?(mysql不能插入中文)

如何在MySQL中插入中文数据?

插入中文数据是MySQL编程中常见的简单任务,但是要在MySQL中正确插入中文数据,就需要进行一些设置,下面就来介绍如何在MySQL中插入中文数据。

首先,需要确保数据库和表都是用utf8编码方式保存数据;

其次,连接MySQL的时候也需要添加参数’–default-character-set=utf8’,让MySQL可以正确加载utf8编码;

最后,插入中文时需要使用正确的utf8编码,对于Python可以使用 encode(“utf-8”) 方法;

例如,准备插入一条name字段为“北京”的记录,可以用以下代码实现:

conn = pymysql.connect("yourhost", "youruser", "yourpassword", "your dB")
cursor = conn.cursor()
name = "北京"
SQL = 'INSERT INTO table (name) VALUES ("%s")' % name.encode("utf-8")
cursor.execute(SQL)
conn.commit()
cursor.close()
conn.close()

以上便是在MySQL中插入中文数据的方法,以上方法可以帮助程序员正确在MySQL中插入中文数据,从而让MySQL正确处理中文数据信息。


数据运维技术 » 如何在MySQL中插入中文数据?(mysql不能插入中文)