2013-02-21 16 views
6

Mam do czynienia z przewodowym problemem, który polega na tym, że kiedy mam wstawić dane do mojej bazy danych, to nie wstawiam i nie zawodzę (wyrzucam wyjątek)! ,, gdy dane są powielone lub zła tabela pod warunkiem, że rzuca wyjątki !!wstawianie danych przy użyciu mysql Connector w pytonie

Oto mój kod!

from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 

baza test zawierać tylko jedną tabelę, która jest users i to 3 pola, które jest id i username i password, nazwa jest unikalna i id jest A_I

uwaga Użyłem tego zapytania również ! :

"" "wstawić do użytkownika (username, password) wartości ('username', 'hasło');" ""

i próbowałem tak wiele sposobów, ale nic nie stało (nie wstawione i nie ma wyjątków!)

Odpowiedz

11
from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 
**con.commit()** 
con.close() 

Prawdopodobnie zapomnisz użyć con.commit, aby zatwierdzić zmiany w bazie danych.

Nie używaj con.commit() aby dla każdej operacji INSERT/UPDATE, użyć go do grupy działalności, która łączy logicznych przez SQL rządzi

3

Wygląda na to, że prawdopodobnie zapominasz zatwierdzić wprowadzone zmiany.

Powiązane problemy