使用python向MySQL添加许多变量

使用python向MySQL添加许多变量,python,mysql,Python,Mysql,您好,我已经做了很多研究,但我似乎无法获得提交到SQL的正确语法。有些变量是整数,有些是字符串,其中一个是浮点 这就是我们的目的: 当您这样做时,您将让您的MySQL数据库驱动程序自动处理Python和MySQL之间的类型转换 而且,您还可以保护自己不受这一问题的影响,这一点很容易应用到初始代码中,您可以将字符串连接到查询中 在这种情况下,我还将明确指定表列名: 这就是我们的目的: 当您这样做时,您将让您的MySQL数据库驱动程序自动处理Python和MySQL之间的类型转换 而且,您还可以保

您好,我已经做了很多研究,但我似乎无法获得提交到SQL的正确语法。有些变量是整数,有些是字符串,其中一个是浮点

这就是我们的目的:

当您这样做时,您将让您的MySQL数据库驱动程序自动处理Python和MySQL之间的类型转换

而且,您还可以保护自己不受这一问题的影响,这一点很容易应用到初始代码中,您可以将字符串连接到查询中


在这种情况下,我还将明确指定表列名:

这就是我们的目的:

当您这样做时,您将让您的MySQL数据库驱动程序自动处理Python和MySQL之间的类型转换

而且,您还可以保护自己不受这一问题的影响,这一点很容易应用到初始代码中,您可以将字符串连接到查询中


在这种情况下,我还将明确指定表列名:

insert_basic = '""' + '"INSERT INTO info VALUES (' + "'" + testid + "','" + username + "','" + fullname + "','" + firstnumber + "','" + secondnumber + "','" + floatnumber + "','" + posts + "','" + country + '","' + bio + '","' + link + '");'
cur.execute(insert_basic)
try: 
    db.commit()
except:
    db.rollback()
cur.execute("""SELECT * FROM basic;""")
print cur.fetchall()
parameters = (testid, username, fullname, firstnumber, secondnumber, floatnumber, posts, country, bio, link)
query = """
    INSERT INTO 
        info 
    VALUES 
        (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""
cur.execute(query, parameters)
INSERT INTO 
    info 
    (column_name1, column_name2, ...)
VALUES
    (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)