您的位置:首页 > 其它

Specified key was too long; max key length is 767 bytes

2016-03-14 21:29 393 查看
使用flask-sqlalchemy操作mysql数据库,ubuntu14.04,报错:
Specified key was too long; max key length is 767 bytes
原因:
查看数据库的character_set_database是utf8mb4





可以看出数据库使用的是utf8mb4字符,一个utf8mb4字符使用4btyes,限制最大bytes数为767bytes,
除以4,等于191.75,所以最大是191个string
代码中使用了
name = db.Column(db.String(200), nullable=False, default='', unique=True)
超过了191,所以报上述错误;

参考:
http://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: