2013-02-18 32 views
11

ubuntu phiên bản: phiên bản máy chủ 12.10
mysql: 5.5.29-0
phiên bản python: 2,7dữ liệu Python MySQLdb không chèn

Tôi cố gắng để sử dụng MySQLdb để chèn dữ liệu vào máy chủ localhost mysql của tôi. Tôi không nhận được bất kỳ lỗi nào khi chạy tập lệnh nhưng dữ liệu không được nhập vào bảng của tôi. Tôi xem bảng với phpmyadmin.

Tôi đã cố gắng quay lại các khái niệm cơ bản và làm theo hướng dẫn nhưng cùng một kết quả. Điều kỳ lạ là tôi có thể tạo và xóa bảng nhưng không nhập dữ liệu.

Mã từ hướng dẫn thậm chí báo cáo rằng 4 hàng đã được chèn. Điều gì đang ngăn chặn dữ liệu được nhập vào bảng khi kịch bản báo cáo mọi thứ đều ổn?

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

Có thể con trỏ được gói trong giao dịch không? – AndrewP

+0

Tôi không chắc chắn nhưng bạn đã quên thêm ';' vào cuối câu lệnh chèn? –

+0

AndrewP: Tôi không biết điều đó có nghĩa là gì. Darklord: Tôi đã thêm dấu chấm phẩy và không có gì thay đổi. Tôi nhận được không có lỗi và thậm chí gói mã trong một tuyên bố thử/ngoại trừ không có thất bại. Tôi nghĩ rằng đó không phải là mã mà là một điều gì đó đáng kinh ngạc với cấu hình. Tôi sẽ tiếp tục cố gắng, hoặc có thể từ bỏ và thử thư viện Oracle. – joelotz

Trả lời