如何在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正确处理中文数据信息。