Muchas gracias eso fue de mucha ayuda para identificar usando las variables
dentro del sql, ahora el problema que tengo es al momento de crear la base
de datos, donde las variables que entran son: long, int y float pero
estas están coordinadas de manera singular en Django:

unidad = models.BigIntegerField(max_length=15)
pin = models.IntegerField(max_length=2)
fecha = models.DecimalField(max_digits=7,decimal_places=1)

No se como acertar al momento de crear la tabla usando estos datos:

cursor.execute('''create table u_%(table_name)s stocks (unidad long, pin
integer, fecha float)''' % dict(table_name = table_name))

Tengo problemas al definir el formato para que me quede exactamente como un
campo BigInteger, Integer y Decimal en Django, ya intente de todo pero
nada, otra sugerencia?

Encontrar información en Internet se me complica.

Gracias.


El 14 de marzo de 2012 13:30, zodman <[email protected]> escribió:

> sql = """insert into u_%(variable)s ( id ) VALUES (%(idunidad)s)""" %
> dict( variable= variable, idunidad = idunidad)
>
> cursor.execute(sql)
>
> 2012/3/14 Diego Uribe Gamez <[email protected]>
>
>> La intención es insertar en una base de datos el dato idunidad en el
>> campo id, la cuestión es que si no existe la tabla numero '12345'
>> (variable) la cree, pero que si ya existe solo guarde el dato.
>>
>> -----------------------------------------------------------------------------------------
>> variable = '12345'
>> idunidad = 2501
>> sql = ("""insert into u_%(variable)s ( id ) VALUES (%s)""")
>> # si puede guardar la variable en la base de datos hacer:
>> if cursor.execute(sql, (idunidad,) % {table_name: table_name}):
>>     db.commit()
>>     cursor.close()
>>     db.close()
>> # Pero si no puede porque la base de datos no existe, crear la base de
>> datos y guarde el dato.
>> else:
>>     cursor.execute('''create table u_%(variable)s stocks (id)''')
>>     cursor.execute(sql,(id,) % {table_name: table_name})
>>     db.commit()
>>     cursor.close()
>>     db.close()
>>
>> -----------------------------------------------------------------------------------------
>> Al final me sale este error:
>> TypeError: unsupported operand type(s) for %: 'tuple' and 'dict'
>>
>> No logro hacer que variable entre a la consulta como el contenido de la
>> variable = '12345' que es dinamica y lograr hacer que la base de datos
>> nueva quede con el nombre: u_12345, alguna sugerencia?
>>
>>
>> --
>>  *Diego Alonso Uribe Gamez*
>> ------------------------------
>>
>> *Desarrollador web*
>>
>> Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>
>>
>> Google+: http://gplus.to/diegoug
>> ------------------------------
>>
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> [email protected]
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
 *Diego Alonso Uribe Gamez*
------------------------------

*Desarrollador web*

Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>

Google+: http://gplus.to/diegoug
------------------------------
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a