Python MySQL Server: Wie kann ich eine Python-Variable in SQL speichern?

Hallo Community,

ich habe folgendes Python-Programm auf einem Server laufen und möchte gerne, dass Python, nachdem es eine Datenreihe aus der MySQL-Datenbank gezogen hat, eine Variable in eine weitere Zelle "answer" einfügt. Momentan führt Python nur Select bzw. print(x) aus.

Später soll es ein simpler Chatbot mit Machine Learning werden. Soweit aber erst einmal der Anfang. Folgend der Code:

import mysql.connectorimport numpy
#scipy.special for the sigmoid function expit()
import scipy.special

bot_online = True
SQL_connectionpool = 1 // not needed

while bot_online == True: # needs to be "True" as long as the connection to the DB is guaranteed!
  mydb = mysql.connector.connect(
    host="localhost",
    user="",
    password="",
    database="",
  )
  mycursor = mydb.cursor()
  mycursor.execute("SELECT * FROM tablename WHERE is_answered = 0")
  myresult = mycursor.fetchall()

  for x in myresult:
    print(x)
    # neuronal network
    # message classification
    # storing answer to mysql db

  insert_order = "INSERT INTO tablename (is_answered, answer) VALUES (%s, %s)"
  chat_answer = ("1", "Hello, I am a Chatbot.")
  mycursor.execute(insert_order, chat_answer)
  # give order to ktor server to send the answer back

# neuronal network class definition
class neuronalNetwork:
  # initialize the neuronal network
  def __init__(self, inputnodes, hiddennodes, outputnodes, learningrate):
    # set number of nodes in each input, hidden, output layer
    self.inodes = inputnodes
    self.hnodes = hiddennodes
    self.onodes = outputnodes

PS.: Leider bekomme ich hierbei keine Fehlermeldung. Danke für jede Hilfe.

...zum Beitrag

Bild zum Beitrag

Bild zum Beitrag

Anscheinend besteht nun nur noch ein SQL Connector- sowie ein Einfüge-Problem. Weisst du da noch eine Lösung, @regex9 ?

...zur Antwort
Python MySQL Server: Wie kann ich eine Python-Variable in SQL speichern?

Hallo Community,

ich habe folgendes Python-Programm auf einem Server laufen und möchte gerne, dass Python, nachdem es eine Datenreihe aus der MySQL-Datenbank gezogen hat, eine Variable in eine weitere Zelle "answer" einfügt. Momentan führt Python nur Select bzw. print(x) aus.

Später soll es ein simpler Chatbot mit Machine Learning werden. Soweit aber erst einmal der Anfang. Folgend der Code:

import mysql.connectorimport numpy
#scipy.special for the sigmoid function expit()
import scipy.special

bot_online = True
SQL_connectionpool = 1 // not needed

while bot_online == True: # needs to be "True" as long as the connection to the DB is guaranteed!
  mydb = mysql.connector.connect(
    host="localhost",
    user="",
    password="",
    database="",
  )
  mycursor = mydb.cursor()
  mycursor.execute("SELECT * FROM tablename WHERE is_answered = 0")
  myresult = mycursor.fetchall()

  for x in myresult:
    print(x)
    # neuronal network
    # message classification
    # storing answer to mysql db

  insert_order = "INSERT INTO tablename (is_answered, answer) VALUES (%s, %s)"
  chat_answer = ("1", "Hello, I am a Chatbot.")
  mycursor.execute(insert_order, chat_answer)
  # give order to ktor server to send the answer back

# neuronal network class definition
class neuronalNetwork:
  # initialize the neuronal network
  def __init__(self, inputnodes, hiddennodes, outputnodes, learningrate):
    # set number of nodes in each input, hidden, output layer
    self.inodes = inputnodes
    self.hnodes = hiddennodes
    self.onodes = outputnodes

PS.: Leider bekomme ich hierbei keine Fehlermeldung. Danke für jede Hilfe.

...zum Beitrag

Regex9, deine Hilfe bei meinen Fragen ist einfach unglaublich. Du bist auch bei anderen Computer-Themen immer präsent. Das finde ich einfach spitze und wollte mich hier einmal ganz herzlich bei dir bedanken. Es scheint nun, dass viele Problemchen behoben wurden sind. Leider habe ich wie auf folgendem Bild noch einen Error durch den mysql.connector import, welchen ich nicht verstehe. Falls du nochmals kurz Zeit hättest, wäre ich dir sehr dankbar.

Bild zum Beitrag

Bild zum Beitrag

...zur Antwort

Bild zum Beitrag

Argumente fehlen noch oder ich bin ganz falsch

...zur Antwort