GAE 中的 SQLAlchemy 'character_set_name' 错误

Posted

技术标签:

【中文标题】GAE 中的 SQLAlchemy \'character_set_name\' 错误【英文标题】:SQLAlchemy 'character_set_name' error in GAEGAE 中的 SQLAlchemy 'character_set_name' 错误 【发布时间】:2015-01-12 03:19:56 【问题描述】:

在将应用程序部署到 Google App Engine 后,在(看起来像)随机请求时会引发此警告。

/sqlalchemy/dialects/mysql/base.py:2452: SAWarning: No 'character_set_name' can be detected with this MySQL-Python version; please upgrade to a recent version of MySQL-Python.  Assuming latin1.

sql server 是 Google Cloud SQL。

有没有办法修复它(可能将character_set_name 设置为某个值)或者它完全依赖于 App Engine 附带的 MySQL-Python 版本?

【问题讨论】:

【参考方案1】:

如果我使用,我会遇到这个问题:

create_engine('mysql+gaerdbms:///xxx?instance=xxx:xxx')

但是,如果你使用它就会消失:

create_engine('mysql://root@127.0.0.1:3306/xxx?unix_socket=/cloudsql/xxx:xxx')

【讨论】:

以上是关于GAE 中的 SQLAlchemy 'character_set_name' 错误的主要内容,如果未能解决你的问题,请参考以下文章

GAE 中的“软私有内存限制”是啥?

GAE 大表中的索引以啥速度“爆炸”?

GAE 中的分片祖先实体

如何在 GAE 中的 JPA 中持久化 Map

Spring Security 3 日志记录不适用于 Eclipse 中的 GAE

python GAE中的动态下拉列表