» »

Pisanje v MySQL podatkovno bazo iz Python programa

Pisanje v MySQL podatkovno bazo iz Python programa

i33a ::

Pozdravljeni, iz python programa moram pisati podatke v MySql podatkovno bazo. Uporabljam knjižnico pymysql in Python 3.6.
Spodaj je primer kode, pri kateri mi ni jasno zakaj ne deluje
import pymysql
try:
    connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='pass', db='mytestdb')
    cur = connection.cursor()
    SQL1 = "INSERT INTO ...." 
    print(cur.execute(SQL1))
except:
    print("Failed")


Program izpiše "1", kar pomeni 1 row affected. Vendar se v podatkovni bazi nič ne spremeni! (Sem ponovno izvedel query v MySql Workbench-u).
Insert stavek in podatki za prijavo so prav tako pravilini, saj iste uporabljam v MySql Workbench-u, kjer mi vse deluje.
Ima kdo kakšno idejo kje bi lahko bila napaka?

ales85 ::

V bazi se ne spremeni nič zato, ker spremembe niso "poslane". Vsakič, ko želiš, da se podatki dejansko zapišejo, moraš izvesti še "connection.commit()".

Zgodovina sprememb…

  • spremenil: ales85 ()

GupeM ::

Kot je rekel ales85, po insertu izvedo commit, ali pa nastavi connection na autocommit. Odvisno, kaj rabiš.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Postavitev mySQL

Oddelek: Programiranje
92146 (1724) M01O
»

[C#/VS] connection to DB

Oddelek: Programiranje
5975 (867) KalEl
»

Java - uvoz XML in izvoz v MySQL pomoč

Oddelek: Programiranje
372794 (2131) igor0203
»

xml dnevni uvoz v bazo

Oddelek: Programiranje
101714 (1467) keworkian
»

Html forms & php -> prikaz statusa

Oddelek: Izdelava spletišč
61663 (1577) mercury

Več podobnih tem