Articles of Database

django.db.utils.OperationalError: (1071, ‘La clave especificada era demasiado larga; la longitud máxima de la clave es de 767 bytes’)

Mi modelo: class Course(models.Model): language = models.ForeignKey(Language) name = models.CharField(max_length=50, unique=True, default=’course’) title = models.CharField(max_length=1024, default=’no title’) foreign_title = models.CharField(max_length=1024, default=’no title’, blank=True) header = models.CharField(max_length=1024, default=”, blank=True) description = models.TextField(null=True, blank=True) def __str__(self): return self.title def __unicode__(self): return u’%s’ % self.title Estoy agregar “unique_together”: class Course(models.Model): language = models.ForeignKey(Language) name = models.CharField(max_length=50, unique=True, default=’course’) […]

Ejecutar script de Python en evento de base de datos

Estoy ejecutando un script de python que realiza modificaciones en una base de datos específica. Quiero ejecutar un segundo script una vez que haya una modificación en mi base de datos (servidor local). ¿Hay alguna forma de hacer eso? Cualquier ayuda será muy apreciada. ¡Gracias!

valores de lista de inserción masiva con SQLAlchemy Core

Me gustaría insertar una lista de cadenas en una base de datos MySQL con SQLAlchemy Core. engine = create_engine(“mysql+mysqlconnector://…. meta = MetaData() meta.bind = engine El diseño de mi tabla tiene este aspecto, junto con dos columnas que actualmente no se utilizan (irrelevante 1/2): MyTabe = Table(‘MyTable’, meta, Column(‘id’, Integer, primary_key=True), Column(‘color’, Text), Column(‘irrelevant1’, Text) […]

Conecta MySQL con Python 3.6

Estoy buscando una biblioteca para conectarse a MySQL con Python 3.6. Todas las bibliotecas que encontré solo funcionaban con versiones anteriores de Python. Lamentablemente, no puedo cambiar a una versión anterior de Python porque necesito algunas funciones, que se presentan en Python 3.6. Estoy progtwigndo en una raspberry pi3, pero no creo que esto deba […]

¿Cuáles son las capas de abstracción de base de datos viables para Python?

Estoy empezando a involucrarme en un proyecto de código abierto Gramps que está explorando cambiar su backend de BSDDB a una base de datos relacional. Ya sea en SQLite o en MySQL, no lo hemos decidido por completo e incluso podemos intentar hacer ambas cosas de forma limitada. Soy un desarrollador profesional, pero soy nuevo […]

¿Cuál es la diferencia entre MySQLdb, mysqlclient y MySQL connector / Python?

Así que he estado tratando de hacer alguna actualización de la base de datos con python y, al configurar todo el entorno de desarrollo, encontré estas tres cosas que me marearon. Hay MySQLdb Hay mysqlclient Y luego hay un conector mysql python ¿Cuál es cada uno de ellos, la diferencia y dónde usarlos? Gracias

Inserto a granel con SQLAlchemy ORM

¿Hay alguna forma de hacer que SQLAlchemy realice una inserción masiva en lugar de insertar cada objeto individual? es decir, obra: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) más bien que: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Acabo de convertir algunos códigos […]

Cambio de SQLite a MySQL con Flask SQLAlchemy

Tengo un sitio que he creado con Flask SQLAlchemy y SQLite, y necesito cambiar a MySQL. He migrado la base de datos en sí y la tengo funcionando bajo MySQL, pero No puedo averiguar cómo conectarse a la base de datos MySQL (es decir, qué debería ser el SQLALCHEMY_DATABASE_URI ) y No tengo claro si […]

Python y MySQL: ¿hay una alternativa a MySQLdb?

¿Hay un módulo escrito exclusivamente en Python que permita que un script se comunique con una base de datos MySQL? Ya he probado MySQLdb sin éxito. Requiere demasiado: GCC, zlib y openssl. No tengo acceso a estas herramientas; incluso si lo hiciera, no quiero perder el tiempo haciendo que trabajen juntos. Estoy buscando herramientas que […]

Error de mysql: ERROR 1018 (HY000): No se puede leer el directorio de ‘.’ (errno: 13)

Cuando bash ver las bases de datos en mysql, aparece este error: ERROR 1018 (HY000): Can’t read dir of ‘.’ (errno: 13) Y eso impide que mi aplicación se muestre … Mi depurador django dice: (2002, “Can’t connect to local MySQL server through socket ‘/var/lib/mysql/my_database’ (13)”) Aquí está mi archivo de configuración: DATABASES = { […]