mschrak
Commander
- Registriert
- Sep. 2009
- Beiträge
- 2.241
Hallo zusammen,
ich versuche mich gerade daran, aus einem Python3 Script auf meine MariaDB zuzugreifen.
Erster Schritt (Lesen von Daten nach Tutorial https://mariadb.com/resources/blog/how-to-connect-python-programs-to-mariadb/) macht mir leider schon Probleme, da ich Programmier-Anfänger bin.
import mysql.connector as mariadb
mariadb_connection = mariadb.connect(user='python_user', password='some_pass', database='employees')
cursor = mariadb_connection.cursor()
cursor.execute("SELECT first_name,last_name FROM employees WHERE first_name=%s", (some_name,))
for first_name, last_name in cursor:
print("First name: {}, Last name: {}").format(first_name,last_name)
Probleme habe ich mit dem Verständnis von Zeile 4 (der eigentlichen execute-Syntax und SELECT-Abfrage):
1. first_name und last_name sehen für mich aus wie DB-Spalten, das ist soweit OK. 'employees' ist der Name der DB. Aber an welcher Stelle sage ich denn, aus welcher DB-"Tabelle" die Daten abgefragt werden sollen?
2. Was ist (some_name,) in dem Beispiel? Die Ausgabevariable, die ich einfach irgendwie nennen kann? Bei meinem Versuch kommt da die Fehlermeldung "name some_name is not defined"...
Sorry, dass ich so einfache Sachen frage, ich stehe gerade einfach uaf dem Schlauch.
Über eine Antwort würde ich mich sehr freuen.
Martin
ich versuche mich gerade daran, aus einem Python3 Script auf meine MariaDB zuzugreifen.
Erster Schritt (Lesen von Daten nach Tutorial https://mariadb.com/resources/blog/how-to-connect-python-programs-to-mariadb/) macht mir leider schon Probleme, da ich Programmier-Anfänger bin.
import mysql.connector as mariadb
mariadb_connection = mariadb.connect(user='python_user', password='some_pass', database='employees')
cursor = mariadb_connection.cursor()
cursor.execute("SELECT first_name,last_name FROM employees WHERE first_name=%s", (some_name,))
for first_name, last_name in cursor:
print("First name: {}, Last name: {}").format(first_name,last_name)
Probleme habe ich mit dem Verständnis von Zeile 4 (der eigentlichen execute-Syntax und SELECT-Abfrage):
1. first_name und last_name sehen für mich aus wie DB-Spalten, das ist soweit OK. 'employees' ist der Name der DB. Aber an welcher Stelle sage ich denn, aus welcher DB-"Tabelle" die Daten abgefragt werden sollen?
2. Was ist (some_name,) in dem Beispiel? Die Ausgabevariable, die ich einfach irgendwie nennen kann? Bei meinem Versuch kommt da die Fehlermeldung "name some_name is not defined"...
Sorry, dass ich so einfache Sachen frage, ich stehe gerade einfach uaf dem Schlauch.
Über eine Antwort würde ich mich sehr freuen.
Martin