gpt4 book ai didi

python - 使用 raw_input 将 Python 的值添加到 Mysql

转载 作者:行者123 更新时间:2023-11-29 05:21:31 25 4
gpt4 key购买 nike

这段代码有什么问题?我想使用原始输入向我的 Mysql 数据库添加值,但我做不到。该程序运行完美,但是当我在 mysql 中查看数据库时,没有记录任何数据。

import MySQLdb

# Establecemos la conexión con la base de datos
bd = MySQLdb.connect("localhost","wil","1234","caras" )

# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de datos
cursor = bd.cursor()

# Preparamos el query SQL para insertar un registro en la BD

sql = "INSERT INTO PERSONAS USUARIO VALUES" + raw_input("USUARIO: ")
sql = "INSERT INTO PERSONAS CONTRASENHA VALUES" + raw_input("CONTRASENHA: ")
sql = "INSERT INTO PERSONAS NOMBRE VALUES raw_input" + raw_input("NOMBRE: ")
sql = "INSERT INTO PERSONAS APELLIDO VALUES raw_input" + raw_input("APELLIDO: ")
sql = "INSERT INTO PERSONAS EDAD VALUES raw_input" + raw_input("EDAD: ")
sql = "INSERT INTO PERSONAS SEXO VALUES raw_input" + raw_input("SEXO: ")
sql = "INSERT INTO PERSONAS SALARIO VALUES raw_input" + raw_input("SALARIO: ")

try:
# Ejecutamos el comando
cursor.execute(sql)
# Efectuamos los cambios en la base de datos
bd.commit()
except:
# Si se genero algún error revertamos la operación
bd.rollback()

# Nos desconectamos de la base de datos
bd.close()

最佳答案

首先,您要替换每个分配中的 sql 变量内容,因此只会执行最后一个查询。我也猜这就是你想要做的:

cursor.execute("INSERT INTO PERSONAS VALUES (%s, %s, %s, %s, %s, %s, %s)",
(raw_input("USUARIO: "), raw_input("CONTRASENHA: "),
raw_input("NOMBRE: "), raw_input("APELLIDO: "),
raw_input("EDAD: "), raw_input("SEXO: "),
raw_input("SALARIO: ")))

希望这对您有所帮助。

关于python - 使用 raw_input 将 Python 的值添加到 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com