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

标签 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'

插入这些值时如何保持大小写不变?

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

最佳答案

我的业余错误。我在 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()' 函数改变了字符串的大小写。

关于python - 如何使用 flask-sqlalchemy 将区分大小写的字符串插入 Mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879540/

相关文章:

mysql - SQL 选择值不匹配的地方

mysql - 在 phpmyadmin 中添加触发器

python - 如何设置冲突?

Python代码格式化

python - PIL - 绘制文本并保存

python - 循环 urllib 时“超出最大递归深度”

python - 按 OneToMany Elixir 关系的计数排序

python - 过滤字典中常见的子字典键

mysql - 使用shell脚本更改mysql root用户密码

python - SQL炼金术。 1 列有 2 种不同的关系