【发布时间】:2014-01-28 04:47:50
【问题描述】:
所有,
我正在尝试从 Python 脚本实现 mySQL 通信。这是我所拥有的:
try:
if append:
self.conn = MySQLdb.connect(.....)
self.cur = self.conn.cursor()
else:
self.conn = MySQLdb.connect(.....)
self.cur = self.conn.cursor()
self.conn.set_character_set('utf8;')
self.cur.execute('SET NAMES utf8;')
self.cur.execute('SET character_set_connection=utf8;')
self.cur.execute('SET GLOBAL innodb_large_prefix=ON')
self.cur.execute('SET GLOBAL innodb_file_format=barracuda')
self.cur.execute('SET GLOBAL innodb_file_per_table=ON')
# Database and table creation
现在我的问题是:我应该为每个连接运行这个 utf8 和“SET..”查询还是只在创建数据库时运行?
谢谢。
【问题讨论】:
-
我不认为有一个名为
'utf8;'的字符集。 -
@abarnert,它工作得很好,所以我没有看语法。但我对这个问题的看法是,无论我是创建还是添加,我都应该执行这些行。我说的对吗?