Ich bin neu bei Datenbanken.
Bin dabei mir eine Datenbank aufzubauen in mysql.
Jetzt will ich was in die Datenbank schreiben.
Dazu nutze ich folgende Zeilen
Code: Alles auswählen
import MySQLdb
from database import database
db = database(name = 'db')
db.connect('127.0.0.1', 'test', 'test', 'test')
c = db.cursor
c.execute ("""
INSERT INTO main (ID, name, rasse, date
VALUES (NULL, 'hasso', 'hund, 06/15/09)
""")
c.execute("SELECT * FROM main m;")
row = c.fetchall()
for i in row:
for t in i:
print t,
print '\n'
c.close()
db.commit()
db.close()
Code: Alles auswählen
class database:
def __init__(self, name):
self.name = name
self.pointer = None
self.cursor = None
def connect(self, host, user, pw, db):
self.pointer = MySQLdb.connect(host,user,pw,db)
self.cursor = self.pointer.cursor()
def commit(self):
self.commit = MySQLdb.connection.commit
def close(self):
self.close = MySQLdb.connection.close
def write(self):
self.write()
Die Ausgabe ist immer die gleiche, nämlich:
Code: Alles auswählen
62 hasso hund 2009-06-15
Was mache ich da falsch bzw. warum bleibt mein alter eintrag nicht drin?
Thx