Почему функция 'insert' не добавляет строки в MySQLdb?

Я пытаюсь понять, как использовать библиотеку MySQLdb в Python (я новичок в обоих этих языках).

Я следую коду здесь, а именно:

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 "Number of rows inserted: %d" % cursor.rowcount
cursor.close ()
conn.close ()

Я могу изменить этот код для создания или удаления таблиц, но я не могу заставить его действительно зафиксировать INSERT. Он возвращает значение row.count, как и ожидалось (даже когда я меняю значение в таблице, оно меняется на то, что я ожидаю).

Каждый раз, когда я смотрю в базу данных с помощью PHPMyAdmin, никаких вставок не происходит. Как мне зафиксировать INSERT в базе данных?

7
задан Air 16 April 2015 в 23:44
поделиться