当我尝试向MySql表中插入值时,我不断收到语法错误

时间:2020-09-17 13:54:53

标签: python mysql

def inserindo_novos_valores_uma_coluna(tabela, coluna, id_user):

    # Conectando ao banco de dados
    banco_inser_dados = mysql.connector.connect(
        host=host,
        user=user_name,
        passwd=passwd,
        database=database
    )
    cursor = banco_inser_dados.cursor()
    try:
        cursor.execute(f"DELETE FROM {tabela} WHERE {coluna} = {id_user}")
        comando_sql = f"INSERT INTO {tabela} ({coluna}) VALUES (%s)"
        dados_ = (str(id_user))
        cursor.execute(comando_sql, dados_)
        banco_inser_dados.commit()
    except Exception as InserValue:
        print(InserValue)
        comando_sql = f"INSERT INTO {tabela} ({coluna}) VALUES (%s)"
        dados_ = (str(id_user))
        cursor.execute(comando_sql, dados_)
        banco_inser_dados.commit()

mysql.connector.errors.ProgrammingError:1064(42000):您有一个 SQL语法错误;检查与您的手册相对应的手册 MySQL服务器版本,用于在第1行的'%s'附近使用正确语法的

0 个答案:

没有答案