leider funktioniert es immer noch nicht:( Ok eigentlich kann ich ja nur unterscheiden zwischen
latin-1 oder unicode. Eigentlich müßte eine Variante ja funtionieren. Ok ich hab mal im Forum geschaut und hab
nen ähnliches Skript gefunden wo r.get_query genutzt wird.
Also folgendes Skript funktioniert bei mir:
Code: Alles auswählen
import _mysql
db= _mysql.connect(host="localhost",user="root",passwd="",db="test")
s = """ CRAETE TABLE stern (DAT INTEGER(8), GER VARCHAR(5), )"""
print s
print repr(s)
db.query(s)
Gut nun habe ich nen Skript gefunden welches wo auch die Fehlermedlung kommt das der
MYSQL Syntax falsch ist, unter dem Thread xml einlesen. Und Progchild hat
dieses Skript programmiert:
http://python.sandtner.net/viewtopic.ph ... c83e01196c
Code: Alles auswählen
import xml.parsers.expat
class Reader:
def read( self, filename ):
self.query = 'CREATE TABLE '
self.path = []
p = xml.parsers.expat.ParserCreate()
p.StartElementHandler = self.start_element
p.EndElementHandler = self.end_element
p.CharacterDataHandler = self.char_data
f = open("C:{test.xml", 'r' )
p.ParseFile( f )
f.close()
def start_element( self, name, attrs):
path = "/" . join( self.path )
if path == 'Media/Table/FixedLength/FixedColumn':
if name == 'Numeric':
self.query += "INTEGER("
if name == 'AlphaNumeric':
self.query += "VARCHAR("
self.path.append( name )
self.cur_data = ''
def end_element( self, name):
path = "/" . join( self.path )
if path == 'Media/Table/Name':
self.query += self.cur_data + "\n(\n"
if path == 'Media/Table/FixedLength/FixedColumn/Name':
self.query += self.cur_data + " "
if path == 'Media/Table/FixedLength/FixedColumn' + \
'/FixedRange/Length':
self.query += self.cur_data
if path == 'Media/Table/FixedLength/FixedColumn':
self.query += "),\n"
if path == 'Media/Table':
self.query += ")\n"
del self.path[-1]
def char_data( self, data):
self.cur_data += data
def get_query( self ):
return self.query
r = Reader()
r.read( 'C:\test.xml' )
s = r.get_query()
s = s.encode('latin-1')
print s
print repr(s)
db.query(s)
print repr(s) den gleichen query aus. Er sieht haargenau aus!!!
Ich bin schon total verzeifelt und probier und probier schon tagelang und stundenlang.
Ich weiß nicht.. Prochild oder irgend ein anderer kluger könnt ihr da mal gucken bzw. testen?
MFG
Sarah