Articles of innodb

Il vincolo di chiave esterna Bogus fallisce

Ottengo questo messaggio di errore: ERRORE 1217 (23000) alla riga 40: imansible eliminare o aggiornare una riga padre: un vincolo di chiave esterna non riesce … quando provo a rilasciare un tavolo: DROP TABLE IF EXISTS `area`; … definito così: CREATE TABLE `area` ( `area_id` char(3) COLLATE utf8_spanish_ci NOT NULL, `nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT […]

Come posso controllare il tipo di motore MySQL per una tabella specifica?

Il mio database MySQL contiene diverse tabelle che utilizzano diversi motori di memorizzazione (in particolare myisam e innodb). Come posso sapere quali tabelle stanno usando quale motore?

Come convertire tutte le tabelle da MyISAM in InnoDB?

So che posso emettere una tabella alternativa singolarmente per cambiare la memoria della tabella da MyISAM a InnoDB. Mi chiedo se c’è un modo per cambiarli tutti velocemente in InnoDB?

Perché l’incremento automatico di MySQL aumenta in caso di inserimenti non riusciti?

Un collega mi ha appena reso consapevole di un comportamento MySQL molto strano. Supponendo che tu abbia una tabella con un campo auto_increment e un altro campo che è impostato su univoco (es. Un campo nome utente). Quando si tenta di inserire una riga con un nome utente già presente nella tabella, l’inserimento non riesce, […]

Chiave straniera MySQL InnoDB tra diversi database

Vorrei sapere se in InnoDB in MySQL ansible avere una table con chiave esterna che faccia riferimento a un’altra tabella in un altro database ? E se sì, come si può fare?

Come faccio a gestire questa condizione di gara in django?

Questo codice dovrebbe ottenere o creare un object e aggiornarlo se necessario. Il codice è in produzione su un sito Web. In alcuni casi, quando il database è occupato, genera l’eccezione “DoesNotExist: la query di confronto MyObj non esiste”. # Model: class MyObj(models.Model): thing = models.ForeignKey(Thing) owner = models.ForeignKey(User) state = models.BooleanField() class Meta: unique_together […]

Previene l’incremento automatico sull’inserto duplicato MySQL

Utilizzando MySQL 5.1.49, sto cercando di implementare un sistema di tagging il problema che ho è con una tabella con due colonne: id(autoincrement) , tag(unique varchar) (InnoDB) Quando si utilizza la query INSERT IGNORE INTO tablename SET tag=”whatever” , il valore id incremento automatico aumenta anche se l’inserimento è stato ignorato. Normalmente questo non sarebbe […]

MySQL InnoDB non rilascia spazio su disco dopo l’eliminazione delle righe di dati dalla tabella

Ho una tabella MySQL che utilizza il motore di archiviazione InnoDB; contiene circa 2 milioni di righe di dati. Quando ho cancellato le righe di dati dalla tabella, non ha rilasciato spazio su disco allocato. Né la dimensione del file ibdata1 si è ridotta dopo l’esecuzione del comando di optimize table . C’è un modo […]

Qual è la differenza tra MyISAM e InnoDB?

Capisco che questa domanda è stata posta prima, ma la maggior parte delle volte viene richiesta in relazione a un database o una tabella specifici. Non riesco a trovare una risposta su questo sito che descriva i due motori e le loro differenze senza riguardo al database specifico di qualcuno. Voglio essere in grado di […]

MySql: MyISAM vs. Inno DB!

Quali sono le differenze tra i tipi MyISAM e Inno DB in MySql?