2013-02-18 23 views
11
wersja

ubuntu wersja serwera 12,10
mysql: 5.5.29-0
wersja Pythona: 2.7Python MySQLdb nie wstawiania danych

Próbuję użyć MySQLdb aby wstawić dane do mojego serwera localhost MySQL. Nie dostaję żadnych błędów podczas uruchamiania skryptu, ale dane nie są wprowadzane do mojej tabeli. Wyświetlam tabele z phpmyadmin.

Próbowałem wrócić do podstaw i po tutorialu, ale ten sam wynik. Dziwne jest to, że mogę tworzyć i usuwać tabele, ale nie wprowadzać danych.

Kod pochodzi z samouczka, który informuje nawet, że wstawiono 4 wiersze. Co zapobiega wprowadzaniu danych do tabeli, gdy skrypt zgłasza, że ​​wszystko jest w porządku?

cursor = conn.cursor() 
cursor.execute ("DROP TABLE IF EXISTS animal") 
cursor.execute (""" 
     CREATE TABLE animal 
     ( 
      name CHAR(40), 
      category CHAR(40) 
     ) 
    """) 
cursor.execute (""" 
     INSERT INTO animal (name, category) 
     VALUES 
      ('snake', 'reptile'), 
      ('frog', 'amphibian'), 
      ('tuna', 'fish'), 
      ('racoon', 'mammal') 
    """) 
print "%d rows were inserted" % cursor.rowcount 
+1

to możliwe, że kursor jest zawinięte w transakcji? – AndrewP

+0

Nie jestem pewien, ale czy zapomniałeś dodać ';' na końcu instrukcji wstawiania? –

+0

AndrewP: Nie wiem, co to znaczy. Darklord: Dodałem średnik i nic się nie zmieniło. Nie dostaję żadnego błędu, a nawet zapakowałem kod w instrukcji try/except bez niepowodzenia. Myślę, że to nie jest kod, ale raczej coś nieporęcznego z konfiguracją. Będę próbować, a może zrezygnować i wypróbować bibliotekę Oracle. – joelotz

Odpowiedz

Powiązane problemy