如何使用flask-sqlalchemy将区分大小写的字符串插入Mysql?

时间:2015-03-05 13:57:27

标签: python mysql sqlalchemy flask-sqlalchemy

我正在使用flask-sqlalchemy将数据插入到mysql数据库中。

我正在尝试插入大写字符串和混合大小写字符串,但条目不保留正确的大小写。

class Key(db.Model):
    __tablename__ = 'Key'
    key_name = db.Column(db.String(30), primary_key=True)
    key_id = db.Column(db.String(20), unique=True, nullable=False)
    secret_key = db.Column(db.String(40), unique=True, nullable=False)

Python Console
>>>key = Key('MyKey','JADFHLAKDFHAJ','FHjkdshfKSJFSdfkhsDDFK')

>>>key.key_name

'Mykey'

>>>key.key_id

'Jadfhlakdfhaj'

>>>key.secret_key

'Fhjkdshfksjfsdfkhsddfk'

如何在插入这些值时保持案例持久性?

作为旁注,当我使用insert语句将这些值直接插入mysql时,字母的大小写是正确的。

1 个答案:

答案 0 :(得分:0)

我的业余错误。我在 init 函数中有以下代码。

def __init__(self, key_name, key_id, secret_key, user):
    self.key_name = key_name
    self.key_id = key_id.title()
    self.secret_key = secret_key.title()
    self.user = user

' .title()'功能正在改变字符串的外壳。