mysql - 为什么MySql只保存字符串的第一个字符? (我使用的是Python 3)

标签 mysql python-3.x flask insert

我试图在 MySql 数据库中保存随机生成的代码,但它只保存第一个字符,我尝试了不同的方法,但没有成功。这是我的代码:

try:
    error = None
    with mysql.connection.cursor() as cursor:
        passwordd = ''
        if request.method == 'GET' or 'POST':
            for n in range(0, 8):
                x = random.randint(0, 9)
                if x <= 3:
                    passwordd += str(random.choice('abcdefghijklmnopqrstuvxyz'))
                elif x <= 6:
                    passwordd += str(random.choice('abcffsddddd'))
                else:
                    passwordd += str(random.randrange(0, 9))
                    return passwordd
                sql = "INSERT INTO generatedcode(password) VALUES (%s)"
                cursor.execute(sql, (passwordd))
                mysql.connection.commit()

最佳答案

解决方案如下:

passwordd = ''

    if request.method == 'GET' or 'POST':

        for n in range(0, 8):

            x = random.randint(0, 9)
            if x <= 3:
                passwordd += str(random.choice('abcdefghijklmnopqrstuvxyz'))
            elif x <= 6:
                passwordd += str(random.choice(',.;:-_*%&/()=?!'))
            else:
                passwordd += str(random.randrange(0, 9))

        cur = mysql.connection.cursor()
        cur.execute("INSERT INTO generatedcode(password) VALUES (%s)", [passwordd])
        mysql.connection.commit()
        cur.close()
        return passwordd

关于mysql - 为什么MySql只保存字符串的第一个字符? (我使用的是Python 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50079088/

相关文章:

python - 非阻塞并发 wsgi 服务器

php - MySQL 多表链接

php - 如何加密密码并在函数中使用它?

Python打印函数

python - 列表:查找第一个索引并计算列表列表中特定列表的出现次数

python-3.x - Flask Web 应用程序未在 PythonAnywhere 上呈现

python - 具有自定义验证方法的 WTForms 表单永远无效

mysql - 是否可以减去 2 个子查询的值并返回差值?

php - mysql - 如何为查询结果设置一个值并进行优化

regex - python 3 : subgroup matches not working for OR '|' joined regular expressions